Dec 01 02:15:46.366 INFO testing simon-whitehead/chemboy against master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61 for beta-1.31-5
Dec 01 02:15:46.366 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-5/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-5/beta-1.31-5/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 01 02:15:46.819 INFO [stdout] 163f45d06db820051a7c4ee2e3f76c1d5526a3f756399679ea527e6b03432847
Dec 01 02:15:46.825 INFO running `"docker" "start" "-a" "163f45d06db820051a7c4ee2e3f76c1d5526a3f756399679ea527e6b03432847"`
Dec 01 02:15:48.003 INFO [stderr] usermod: no changes
Dec 01 02:15:48.415 INFO [stderr]    Compiling proc-macro2 v0.3.8
Dec 01 02:15:48.431 INFO [stderr]    Compiling rand v0.5.1
Dec 01 02:15:48.432 INFO [stderr]    Compiling piston2d-graphics v0.23.0
Dec 01 02:15:48.432 INFO [stderr]    Compiling daggy v0.5.0
Dec 01 02:15:48.432 INFO [stderr]    Compiling png v0.12.0
Dec 01 02:15:48.432 INFO [stderr]    Compiling rusttype v0.5.2
Dec 01 02:15:55.531 INFO [stderr]    Compiling image v0.19.0
Dec 01 02:16:00.431 INFO [stderr]    Compiling quote v0.5.2
Dec 01 02:16:03.847 INFO [stderr]    Compiling syn v0.13.11
Dec 01 02:16:25.451 INFO [stderr]    Compiling piston-gfx_texture v0.32.0
Dec 01 02:16:25.451 INFO [stderr]    Compiling piston2d-opengl_graphics v0.53.0
Dec 01 02:16:32.385 INFO [stderr]    Compiling piston2d-gfx_graphics v0.51.0
Dec 01 02:16:42.229 INFO [stderr]    Compiling conrod_derive v0.1.2
Dec 01 02:16:44.195 INFO [stderr]    Compiling piston_window v0.80.0
Dec 01 02:16:48.057 INFO [stderr]    Compiling conrod v0.60.0
Dec 01 02:17:11.227 INFO [stderr]    Compiling chemboy v0.0.1 (/source)
Dec 01 02:17:13.031 INFO [stderr] warning: unused import: `gameboy::interconnect::Interconnect`
Dec 01 02:17:13.032 INFO [stderr]  --> src/gameboy/cartridge.rs:3:5
Dec 01 02:17:13.033 INFO [stderr]   |
Dec 01 02:17:13.034 INFO [stderr] 3 | use gameboy::interconnect::Interconnect;
Dec 01 02:17:13.034 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:13.035 INFO [stderr]   |
Dec 01 02:17:13.035 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 01 02:17:13.036 INFO [stderr] 
Dec 01 02:17:13.037 INFO [stderr] warning: unused import: `gameboy::Memory`
Dec 01 02:17:13.037 INFO [stderr]  --> src/gameboy/cartridge.rs:5:5
Dec 01 02:17:13.038 INFO [stderr]   |
Dec 01 02:17:13.038 INFO [stderr] 5 | use gameboy::Memory;
Dec 01 02:17:13.039 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 02:17:13.040 INFO [stderr] 
Dec 01 02:17:13.040 INFO [stderr] warning: unused import: `std`
Dec 01 02:17:13.041 INFO [stderr]  --> src/gameboy/gfx/gpu.rs:3:5
Dec 01 02:17:13.042 INFO [stderr]   |
Dec 01 02:17:13.042 INFO [stderr] 3 | use std;
Dec 01 02:17:13.042 INFO [stderr]   |     ^^^
Dec 01 02:17:13.042 INFO [stderr] 
Dec 01 02:17:13.042 INFO [stderr] warning: unused import: `Interconnect`
Dec 01 02:17:13.042 INFO [stderr]  --> src/gameboy/gfx/gpu.rs:6:15
Dec 01 02:17:13.042 INFO [stderr]   |
Dec 01 02:17:13.042 INFO [stderr] 6 | use gameboy::{Interconnect, Interrupt, Irq, Memory};
Dec 01 02:17:13.042 INFO [stderr]   |               ^^^^^^^^^^^^
Dec 01 02:17:13.042 INFO [stderr] 
Dec 01 02:17:13.042 INFO [stderr] warning: unused import: `std::ops::Range`
Dec 01 02:17:13.042 INFO [stderr]  --> src/gameboy/mbc/mbc.rs:1:5
Dec 01 02:17:13.042 INFO [stderr]   |
Dec 01 02:17:13.042 INFO [stderr] 1 | use std::ops::Range;
Dec 01 02:17:13.042 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 02:17:13.042 INFO [stderr] 
Dec 01 02:17:13.042 INFO [stderr] warning: unused import: `std::ops::Range`
Dec 01 02:17:13.042 INFO [stderr]  --> src/gameboy/mbc/mbc0.rs:4:5
Dec 01 02:17:13.042 INFO [stderr]   |
Dec 01 02:17:13.042 INFO [stderr] 4 | use std::ops::Range;
Dec 01 02:17:13.042 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 02:17:13.042 INFO [stderr] 
Dec 01 02:17:13.042 INFO [stderr] warning: unused import: `std::ops::Range`
Dec 01 02:17:13.042 INFO [stderr]  --> src/gameboy/mbc/mbc1.rs:1:5
Dec 01 02:17:13.042 INFO [stderr]   |
Dec 01 02:17:13.042 INFO [stderr] 1 | use std::ops::Range;
Dec 01 02:17:13.042 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 02:17:13.042 INFO [stderr] 
Dec 01 02:17:13.042 INFO [stderr] warning: unnecessary parentheses around assigned value
Dec 01 02:17:13.042 INFO [stderr]    --> src/gameboy/mbc/mbc1.rs:103:37
Dec 01 02:17:13.042 INFO [stderr]     |
Dec 01 02:17:13.042 INFO [stderr] 103 |                     self.ram_bank = (b as usize & 0x03);
Dec 01 02:17:13.042 INFO [stderr]     |                                     ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 02:17:13.042 INFO [stderr]     |
Dec 01 02:17:13.042 INFO [stderr]     = note: #[warn(unused_parens)] on by default
Dec 01 02:17:13.042 INFO [stderr] 
Dec 01 02:17:13.043 INFO [stderr] warning: unused import: `Interconnect`
Dec 01 02:17:13.043 INFO [stderr]  --> src/gameboy/timer.rs:1:31
Dec 01 02:17:13.043 INFO [stderr]   |
Dec 01 02:17:13.043 INFO [stderr] 1 | use gameboy::{MAX_CPU_CYCLES, Interconnect, Irq, Interrupt};
Dec 01 02:17:13.043 INFO [stderr]   |                               ^^^^^^^^^^^^
Dec 01 02:17:13.043 INFO [stderr] 
Dec 01 02:17:13.043 INFO [stderr] warning: unused import: `std::marker::PhantomData`
Dec 01 02:17:13.043 INFO [stderr]  --> src/gameboy/ui/ui.rs:2:5
Dec 01 02:17:13.043 INFO [stderr]   |
Dec 01 02:17:13.043 INFO [stderr] 2 | use std::marker::PhantomData;
Dec 01 02:17:13.043 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:13.043 INFO [stderr] 
Dec 01 02:17:13.043 INFO [stderr] warning: unused import: `UiCell`
Dec 01 02:17:13.043 INFO [stderr]  --> src/gameboy/ui/ui.rs:5:68
Dec 01 02:17:13.043 INFO [stderr]   |
Dec 01 02:17:13.043 INFO [stderr] 5 | use conrod::{widget, Colorable, Labelable, Positionable, Sizeable, UiCell, Widget};
Dec 01 02:17:13.043 INFO [stderr]   |                                                                    ^^^^^^
Dec 01 02:17:13.043 INFO [stderr] 
Dec 01 02:17:13.043 INFO [stderr] warning: unused import: `gfx_core::factory::Factory`
Dec 01 02:17:13.043 INFO [stderr]   --> src/gameboy/ui/ui.rs:10:5
Dec 01 02:17:13.043 INFO [stderr]    |
Dec 01 02:17:13.043 INFO [stderr] 10 | use gfx_core::factory::Factory;
Dec 01 02:17:13.043 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:13.043 INFO [stderr] 
Dec 01 02:17:13.043 INFO [stderr] warning: unused imports: `PistonWindow`, `WindowSettings`, `Window`
Dec 01 02:17:13.043 INFO [stderr]   --> src/gameboy/ui/ui.rs:12:21
Dec 01 02:17:13.043 INFO [stderr]    |
Dec 01 02:17:13.043 INFO [stderr] 12 | use piston_window::{PistonWindow, UpdateEvent, Window, WindowSettings};
Dec 01 02:17:13.043 INFO [stderr]    |                     ^^^^^^^^^^^^               ^^^^^^  ^^^^^^^^^^^^^^
Dec 01 02:17:13.043 INFO [stderr] 
Dec 01 02:17:13.043 INFO [stderr] warning: unused import: `Flip`
Dec 01 02:17:13.043 INFO [stderr]   --> src/gameboy/ui/ui.rs:13:21
Dec 01 02:17:13.043 INFO [stderr]    |
Dec 01 02:17:13.043 INFO [stderr] 13 | use piston_window::{Flip, G2d, G2dTexture, Texture, TextureSettings};
Dec 01 02:17:13.043 INFO [stderr]    |                     ^^^^
Dec 01 02:17:13.043 INFO [stderr] 
Dec 01 02:17:13.043 INFO [stderr] warning: unused import: `gameboy::ui::theme::Theme`
Dec 01 02:17:13.043 INFO [stderr]   --> src/gameboy/ui/ui.rs:16:5
Dec 01 02:17:13.043 INFO [stderr]    |
Dec 01 02:17:13.043 INFO [stderr] 16 | use gameboy::ui::theme::Theme;
Dec 01 02:17:13.043 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:13.043 INFO [stderr] 
Dec 01 02:17:13.727 INFO [stderr] warning: unreachable statement
Dec 01 02:17:13.727 INFO [stderr]    --> src/gameboy/interconnect.rs:225:9
Dec 01 02:17:13.727 INFO [stderr]     |
Dec 01 02:17:13.727 INFO [stderr] 225 |         let cart = self.cart.as_ref().expect("Cartridge is empty");
Dec 01 02:17:13.727 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:13.727 INFO [stderr]     |
Dec 01 02:17:13.727 INFO [stderr]     = note: #[warn(unreachable_code)] on by default
Dec 01 02:17:13.727 INFO [stderr] 
Dec 01 02:17:14.055 INFO [stderr] warning: unused variable: `operand`
Dec 01 02:17:14.055 INFO [stderr]    --> src/gameboy/cpu.rs:451:17
Dec 01 02:17:14.055 INFO [stderr]     |
Dec 01 02:17:14.055 INFO [stderr] 451 |             let operand = self.get_operand_from_opcode(interconnect, &opcode);
Dec 01 02:17:14.055 INFO [stderr]     |                 ^^^^^^^ help: consider using `_operand` instead
Dec 01 02:17:14.055 INFO [stderr]     |
Dec 01 02:17:14.059 INFO [stderr]     = note: #[warn(unused_variables)] on by default
Dec 01 02:17:14.059 INFO [stderr] 
Dec 01 02:17:14.059 INFO [stderr] warning: unused variable: `above_background`
Dec 01 02:17:14.059 INFO [stderr]    --> src/gameboy/gfx/gpu.rs:232:21
Dec 01 02:17:14.059 INFO [stderr]     |
Dec 01 02:17:14.059 INFO [stderr] 232 |                 let above_background = attributes & 0x80 == 0x00;
Dec 01 02:17:14.059 INFO [stderr]     |                     ^^^^^^^^^^^^^^^^ help: consider using `_above_background` instead
Dec 01 02:17:14.059 INFO [stderr] 
Dec 01 02:17:14.059 INFO [stderr] warning: unused variable: `flip_y`
Dec 01 02:17:14.059 INFO [stderr]    --> src/gameboy/gfx/gpu.rs:233:21
Dec 01 02:17:14.059 INFO [stderr]     |
Dec 01 02:17:14.059 INFO [stderr] 233 |                 let flip_y = attributes & 0x40 == 0x40;
Dec 01 02:17:14.059 INFO [stderr]     |                     ^^^^^^ help: consider using `_flip_y` instead
Dec 01 02:17:14.059 INFO [stderr] 
Dec 01 02:17:14.059 INFO [stderr] warning: unused variable: `a`
Dec 01 02:17:14.059 INFO [stderr]    --> src/gameboy/interconnect.rs:169:46
Dec 01 02:17:14.059 INFO [stderr]     |
Dec 01 02:17:14.059 INFO [stderr] 169 |             Address::InterruptEnableRegister(a) => self.irq.enable_flag = byte,
Dec 01 02:17:14.059 INFO [stderr]     |                                              ^ help: consider using `_a` instead
Dec 01 02:17:14.059 INFO [stderr] 
Dec 01 02:17:14.059 INFO [stderr] warning: unused variable: `a`
Dec 01 02:17:14.059 INFO [stderr]    --> src/gameboy/interconnect.rs:218:46
Dec 01 02:17:14.059 INFO [stderr]     |
Dec 01 02:17:14.059 INFO [stderr] 218 |             Address::InterruptEnableRegister(a) => self.irq.enable_flag,
Dec 01 02:17:14.059 INFO [stderr]     |                                              ^ help: consider using `_a` instead
Dec 01 02:17:14.059 INFO [stderr] 
Dec 01 02:17:14.059 INFO [stderr] warning: unused variable: `cart`
Dec 01 02:17:14.060 INFO [stderr]    --> src/gameboy/interconnect.rs:225:13
Dec 01 02:17:14.060 INFO [stderr]     |
Dec 01 02:17:14.060 INFO [stderr] 225 |         let cart = self.cart.as_ref().expect("Cartridge is empty");
Dec 01 02:17:14.060 INFO [stderr]     |             ^^^^ help: consider using `_cart` instead
Dec 01 02:17:14.060 INFO [stderr] 
Dec 01 02:17:14.060 INFO [stderr] warning: unused variable: `a`
Dec 01 02:17:14.060 INFO [stderr]    --> src/gameboy/interconnect.rs:229:27
Dec 01 02:17:14.060 INFO [stderr]     |
Dec 01 02:17:14.060 INFO [stderr] 229 |             Address::ZRam(a) => self.zram.read_bytes(r),
Dec 01 02:17:14.060 INFO [stderr]     |                           ^ help: consider using `_a` instead
Dec 01 02:17:14.060 INFO [stderr] 
Dec 01 02:17:14.060 INFO [stderr] warning: unused variable: `a`
Dec 01 02:17:14.060 INFO [stderr]    --> src/gameboy/interconnect.rs:230:25
Dec 01 02:17:14.060 INFO [stderr]     |
Dec 01 02:17:14.060 INFO [stderr] 230 |             Address::Io(a) => self.mmap_io.read_bytes(r),
Dec 01 02:17:14.060 INFO [stderr]     |                         ^ help: consider using `_a` instead
Dec 01 02:17:14.060 INFO [stderr] 
Dec 01 02:17:14.060 INFO [stderr] warning: unused variable: `r`
Dec 01 02:17:14.060 INFO [stderr]    --> src/gameboy/interconnect.rs:223:30
Dec 01 02:17:14.060 INFO [stderr]     |
Dec 01 02:17:14.060 INFO [stderr] 223 |     pub fn read_bytes(&self, r: Range<u16>) -> &[u8] {
Dec 01 02:17:14.060 INFO [stderr]     |                              ^ help: consider using `_r` instead
Dec 01 02:17:14.060 INFO [stderr] 
Dec 01 02:17:14.060 INFO [stderr] warning: unused variable: `cart`
Dec 01 02:17:14.060 INFO [stderr]    --> src/gameboy/interconnect.rs:274:13
Dec 01 02:17:14.060 INFO [stderr]     |
Dec 01 02:17:14.060 INFO [stderr] 274 |         let cart = self.cart.as_mut().expect("Cartridge is empty");
Dec 01 02:17:14.060 INFO [stderr]     |             ^^^^ help: consider using `_cart` instead
Dec 01 02:17:14.060 INFO [stderr] 
Dec 01 02:17:14.060 INFO [stderr] warning: unused variable: `bytes`
Dec 01 02:17:14.060 INFO [stderr]    --> src/gameboy/interconnect.rs:273:46
Dec 01 02:17:14.060 INFO [stderr]     |
Dec 01 02:17:14.060 INFO [stderr] 273 |     pub fn write_bytes(&mut self, addr: u16, bytes: &[u8]) {
Dec 01 02:17:14.060 INFO [stderr]     |                                              ^^^^^ help: consider using `_bytes` instead
Dec 01 02:17:14.060 INFO [stderr] 
Dec 01 02:17:14.060 INFO [stderr] warning: unused variable: `addr`
Dec 01 02:17:14.060 INFO [stderr]   --> src/gameboy/mbc/mbc0.rs:44:32
Dec 01 02:17:14.060 INFO [stderr]    |
Dec 01 02:17:14.060 INFO [stderr] 44 |     fn write_ram_u8(&mut self, addr: u16, b: u8) {
Dec 01 02:17:14.060 INFO [stderr]    |                                ^^^^ help: consider using `_addr` instead
Dec 01 02:17:14.060 INFO [stderr] 
Dec 01 02:17:14.060 INFO [stderr] warning: unused variable: `b`
Dec 01 02:17:14.060 INFO [stderr]   --> src/gameboy/mbc/mbc0.rs:44:43
Dec 01 02:17:14.060 INFO [stderr]    |
Dec 01 02:17:14.060 INFO [stderr] 44 |     fn write_ram_u8(&mut self, addr: u16, b: u8) {
Dec 01 02:17:14.060 INFO [stderr]    |                                           ^ help: consider using `_b` instead
Dec 01 02:17:14.060 INFO [stderr] 
Dec 01 02:17:14.060 INFO [stderr] warning: unused variable: `addr`
Dec 01 02:17:14.060 INFO [stderr]   --> src/gameboy/mbc/mbc0.rs:48:32
Dec 01 02:17:14.060 INFO [stderr]    |
Dec 01 02:17:14.060 INFO [stderr] 48 |     fn write_rom_u8(&mut self, addr: u16, b: u8) {
Dec 01 02:17:14.060 INFO [stderr]    |                                ^^^^ help: consider using `_addr` instead
Dec 01 02:17:14.060 INFO [stderr] 
Dec 01 02:17:14.060 INFO [stderr] warning: unused variable: `b`
Dec 01 02:17:14.060 INFO [stderr]   --> src/gameboy/mbc/mbc0.rs:48:43
Dec 01 02:17:14.060 INFO [stderr]    |
Dec 01 02:17:14.060 INFO [stderr] 48 |     fn write_rom_u8(&mut self, addr: u16, b: u8) {
Dec 01 02:17:14.060 INFO [stderr]    |                                           ^ help: consider using `_b` instead
Dec 01 02:17:14.060 INFO [stderr] 
Dec 01 02:17:14.060 INFO [stderr] warning: unused variable: `bg_color`
Dec 01 02:17:14.060 INFO [stderr]   --> src/gameboy/ui/ui.rs:88:17
Dec 01 02:17:14.060 INFO [stderr]    |
Dec 01 02:17:14.060 INFO [stderr] 88 |         let mut bg_color = conrod::color::LIGHT_BLUE;
Dec 01 02:17:14.060 INFO [stderr]    |                 ^^^^^^^^ help: consider using `_bg_color` instead
Dec 01 02:17:14.060 INFO [stderr] 
Dec 01 02:17:14.060 INFO [stderr] warning: unused variable: `v`
Dec 01 02:17:14.060 INFO [stderr]    --> src/gameboy/ui/ui.rs:169:21
Dec 01 02:17:14.060 INFO [stderr]     |
Dec 01 02:17:14.060 INFO [stderr] 169 |                 for v in item.set(toggle, &mut ui) {
Dec 01 02:17:14.060 INFO [stderr]     |                     ^ help: consider using `_v` instead
Dec 01 02:17:14.060 INFO [stderr] 
Dec 01 02:17:14.335 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:17:14.335 INFO [stderr]   --> src/gameboy/ui/ui.rs:64:31
Dec 01 02:17:14.335 INFO [stderr]    |
Dec 01 02:17:14.335 INFO [stderr] 64 |         let (mut glyph_cache, mut text_texture_cache) = {
Dec 01 02:17:14.335 INFO [stderr]    |                               ----^^^^^^^^^^^^^^^^^^
Dec 01 02:17:14.335 INFO [stderr]    |                               |
Dec 01 02:17:14.335 INFO [stderr]    |                               help: remove this `mut`
Dec 01 02:17:14.335 INFO [stderr]    |
Dec 01 02:17:14.335 INFO [stderr]    = note: #[warn(unused_mut)] on by default
Dec 01 02:17:14.335 INFO [stderr] 
Dec 01 02:17:14.335 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:17:14.335 INFO [stderr]   --> src/gameboy/ui/ui.rs:64:14
Dec 01 02:17:14.335 INFO [stderr]    |
Dec 01 02:17:14.335 INFO [stderr] 64 |         let (mut glyph_cache, mut text_texture_cache) = {
Dec 01 02:17:14.335 INFO [stderr]    |              ----^^^^^^^^^^^
Dec 01 02:17:14.335 INFO [stderr]    |              |
Dec 01 02:17:14.335 INFO [stderr]    |              help: remove this `mut`
Dec 01 02:17:14.335 INFO [stderr] 
Dec 01 02:17:14.335 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:17:14.335 INFO [stderr]   --> src/gameboy/ui/ui.rs:88:13
Dec 01 02:17:14.335 INFO [stderr]    |
Dec 01 02:17:14.335 INFO [stderr] 88 |         let mut bg_color = conrod::color::LIGHT_BLUE;
Dec 01 02:17:14.335 INFO [stderr]    |             ----^^^^^^^^
Dec 01 02:17:14.335 INFO [stderr]    |             |
Dec 01 02:17:14.335 INFO [stderr]    |             help: remove this `mut`
Dec 01 02:17:14.335 INFO [stderr] 
Dec 01 02:17:14.347 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:17:14.347 INFO [stderr]    --> src/gameboy/ui/ui.rs:106:13
Dec 01 02:17:14.347 INFO [stderr]     |
Dec 01 02:17:14.347 INFO [stderr] 106 |         let mut result = UIEvent::None;
Dec 01 02:17:14.347 INFO [stderr]     |             ----^^^^^^
Dec 01 02:17:14.347 INFO [stderr]     |             |
Dec 01 02:17:14.347 INFO [stderr]     |             help: remove this `mut`
Dec 01 02:17:14.347 INFO [stderr] 
Dec 01 02:17:14.363 INFO [stderr] warning: constant item is never used: `CART_MEM_SIZE`
Dec 01 02:17:14.363 INFO [stderr]  --> src/gameboy/cartridge.rs:7:1
Dec 01 02:17:14.363 INFO [stderr]   |
Dec 01 02:17:14.363 INFO [stderr] 7 | const CART_MEM_SIZE: usize = 0x200000;
Dec 01 02:17:14.363 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:14.363 INFO [stderr]   |
Dec 01 02:17:14.363 INFO [stderr]   = note: #[warn(dead_code)] on by default
Dec 01 02:17:14.363 INFO [stderr] 
Dec 01 02:17:14.363 INFO [stderr] warning: constant item is never used: `CART_RAM_SIZE`
Dec 01 02:17:14.363 INFO [stderr]  --> src/gameboy/cartridge.rs:8:1
Dec 01 02:17:14.363 INFO [stderr]   |
Dec 01 02:17:14.363 INFO [stderr] 8 | const CART_RAM_SIZE: usize = 0x8000;
Dec 01 02:17:14.363 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:14.363 INFO [stderr] 
Dec 01 02:17:14.363 INFO [stderr] warning: field is never used: `rom_code_size`
Dec 01 02:17:14.363 INFO [stderr]   --> src/gameboy/cartridge.rs:16:5
Dec 01 02:17:14.363 INFO [stderr]    |
Dec 01 02:17:14.363 INFO [stderr] 16 |     rom_code_size: usize,
Dec 01 02:17:14.363 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:14.363 INFO [stderr] 
Dec 01 02:17:14.363 INFO [stderr] warning: struct is never constructed: `DisassembledLine`
Dec 01 02:17:14.363 INFO [stderr]  --> src/gameboy/disassembler/disassembled_line.rs:4:1
Dec 01 02:17:14.363 INFO [stderr]   |
Dec 01 02:17:14.363 INFO [stderr] 4 | pub struct DisassembledLine {
Dec 01 02:17:14.363 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:14.363 INFO [stderr] 
Dec 01 02:17:14.363 INFO [stderr] warning: field is never used: `counter`
Dec 01 02:17:14.363 INFO [stderr]   --> src/gameboy/gfx/gpu.rs:34:5
Dec 01 02:17:14.363 INFO [stderr]    |
Dec 01 02:17:14.363 INFO [stderr] 34 |     counter: u8,
Dec 01 02:17:14.363 INFO [stderr]    |     ^^^^^^^^^^^
Dec 01 02:17:14.363 INFO [stderr] 
Dec 01 02:17:14.363 INFO [stderr] warning: constant item is never used: `BIOS_START`
Dec 01 02:17:14.363 INFO [stderr]  --> src/gameboy/memory_map.rs:5:1
Dec 01 02:17:14.363 INFO [stderr]   |
Dec 01 02:17:14.363 INFO [stderr] 5 | const BIOS_START: u16 = 0x0000;
Dec 01 02:17:14.363 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:14.363 INFO [stderr] 
Dec 01 02:17:14.363 INFO [stderr] warning: constant item is never used: `BIOS_END`
Dec 01 02:17:14.363 INFO [stderr]  --> src/gameboy/memory_map.rs:6:1
Dec 01 02:17:14.363 INFO [stderr]   |
Dec 01 02:17:14.363 INFO [stderr] 6 | const BIOS_END: u16 = 0x00FF;
Dec 01 02:17:14.363 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:14.363 INFO [stderr] 
Dec 01 02:17:14.363 INFO [stderr] warning: constant item is never used: `CART_HEADER_START`
Dec 01 02:17:14.363 INFO [stderr]  --> src/gameboy/memory_map.rs:8:1
Dec 01 02:17:14.363 INFO [stderr]   |
Dec 01 02:17:14.363 INFO [stderr] 8 | const CART_HEADER_START: u16 = 0x0100;
Dec 01 02:17:14.363 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:14.363 INFO [stderr] 
Dec 01 02:17:14.363 INFO [stderr] warning: constant item is never used: `CART_HEADER_END`
Dec 01 02:17:14.363 INFO [stderr]  --> src/gameboy/memory_map.rs:9:1
Dec 01 02:17:14.363 INFO [stderr]   |
Dec 01 02:17:14.363 INFO [stderr] 9 | const CART_HEADER_END: u16 = 0x014F;
Dec 01 02:17:14.363 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:14.363 INFO [stderr] 
Dec 01 02:17:14.363 INFO [stderr] warning: variant is never constructed: `Bios`
Dec 01 02:17:14.363 INFO [stderr]   --> src/gameboy/memory_map.rs:38:5
Dec 01 02:17:14.363 INFO [stderr]    |
Dec 01 02:17:14.363 INFO [stderr] 38 |     Bios(u8),
Dec 01 02:17:14.364 INFO [stderr]    |     ^^^^^^^^
Dec 01 02:17:14.364 INFO [stderr] 
Dec 01 02:17:14.364 INFO [stderr] warning: variant is never constructed: `CartHeader`
Dec 01 02:17:14.364 INFO [stderr]   --> src/gameboy/memory_map.rs:40:5
Dec 01 02:17:14.364 INFO [stderr]    |
Dec 01 02:17:14.364 INFO [stderr] 40 |     CartHeader(u16),
Dec 01 02:17:14.364 INFO [stderr]    |     ^^^^^^^^^^^^^^^
Dec 01 02:17:14.364 INFO [stderr] 
Dec 01 02:17:14.364 INFO [stderr] warning: variant is never constructed: `CartRomOtherBank`
Dec 01 02:17:14.364 INFO [stderr]   --> src/gameboy/memory_map.rs:42:5
Dec 01 02:17:14.364 INFO [stderr]    |
Dec 01 02:17:14.364 INFO [stderr] 42 |     CartRomOtherBank(u16),
Dec 01 02:17:14.364 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:14.364 INFO [stderr] 
Dec 01 02:17:14.364 INFO [stderr] warning: variant is never constructed: `ExternalRam`
Dec 01 02:17:14.364 INFO [stderr]   --> src/gameboy/memory_map.rs:44:5
Dec 01 02:17:14.364 INFO [stderr]    |
Dec 01 02:17:14.364 INFO [stderr] 44 |     ExternalRam(u16),
Dec 01 02:17:14.364 INFO [stderr]    |     ^^^^^^^^^^^^^^^^
Dec 01 02:17:14.364 INFO [stderr] 
Dec 01 02:17:14.364 INFO [stderr] warning: function is never used: `map_address_unwrap`
Dec 01 02:17:14.364 INFO [stderr]   --> src/gameboy/memory_map.rs:76:1
Dec 01 02:17:14.364 INFO [stderr]    |
Dec 01 02:17:14.364 INFO [stderr] 76 | pub fn map_address_unwrap(virtual_address: u16) -> u16 {
Dec 01 02:17:14.364 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:14.364 INFO [stderr] 
Dec 01 02:17:14.364 INFO [stderr] warning: field is never used: `text_vertex_data`
Dec 01 02:17:14.364 INFO [stderr]   --> src/gameboy/ui/ui.rs:40:5
Dec 01 02:17:14.364 INFO [stderr]    |
Dec 01 02:17:14.364 INFO [stderr] 40 |     text_vertex_data: Vec<u8>,
Dec 01 02:17:14.364 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:14.364 INFO [stderr] 
Dec 01 02:17:14.364 INFO [stderr] warning: field is never used: `selected_theme`
Dec 01 02:17:14.364 INFO [stderr]   --> src/gameboy/ui/ui.rs:45:5
Dec 01 02:17:14.364 INFO [stderr]    |
Dec 01 02:17:14.364 INFO [stderr] 45 |     selected_theme: Option<usize>,
Dec 01 02:17:14.364 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:14.364 INFO [stderr] 
Dec 01 02:17:14.375 INFO [stderr] warning: structure field `OAM_interrupt_enabled` should have a snake case name such as `oam_interrupt_enabled`
Dec 01 02:17:14.375 INFO [stderr]  --> src/gameboy/gfx/stat.rs:5:5
Dec 01 02:17:14.375 INFO [stderr]   |
Dec 01 02:17:14.375 INFO [stderr] 5 |     pub OAM_interrupt_enabled: bool,
Dec 01 02:17:14.375 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:14.375 INFO [stderr]   |
Dec 01 02:17:14.375 INFO [stderr]   = note: #[warn(non_snake_case)] on by default
Dec 01 02:17:14.375 INFO [stderr] 
Dec 01 02:17:14.375 INFO [stderr] warning: structure field `VBlank_interrupt_enabled` should have a snake case name such as `vblank_interrupt_enabled`
Dec 01 02:17:14.375 INFO [stderr]  --> src/gameboy/gfx/stat.rs:6:5
Dec 01 02:17:14.375 INFO [stderr]   |
Dec 01 02:17:14.375 INFO [stderr] 6 |     pub VBlank_interrupt_enabled: bool,
Dec 01 02:17:14.375 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:14.375 INFO [stderr] 
Dec 01 02:17:14.375 INFO [stderr] warning: structure field `HBlank_interrupt_enabled` should have a snake case name such as `hblank_interrupt_enabled`
Dec 01 02:17:14.375 INFO [stderr]  --> src/gameboy/gfx/stat.rs:7:5
Dec 01 02:17:14.375 INFO [stderr]   |
Dec 01 02:17:14.375 INFO [stderr] 7 |     pub HBlank_interrupt_enabled: bool,
Dec 01 02:17:14.375 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:14.375 INFO [stderr] 
Dec 01 02:17:21.620 INFO [stderr] warning: unused import: `gameboy::interconnect::Interconnect`
Dec 01 02:17:21.620 INFO [stderr]  --> src/gameboy/cartridge.rs:3:5
Dec 01 02:17:21.620 INFO [stderr]   |
Dec 01 02:17:21.620 INFO [stderr] 3 | use gameboy::interconnect::Interconnect;
Dec 01 02:17:21.620 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:21.620 INFO [stderr]   |
Dec 01 02:17:21.620 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 01 02:17:21.622 INFO [stderr] 
Dec 01 02:17:21.622 INFO [stderr] warning: unused import: `gameboy::Memory`
Dec 01 02:17:21.622 INFO [stderr]  --> src/gameboy/cartridge.rs:5:5
Dec 01 02:17:21.622 INFO [stderr]   |
Dec 01 02:17:21.622 INFO [stderr] 5 | use gameboy::Memory;
Dec 01 02:17:21.622 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 02:17:21.622 INFO [stderr] 
Dec 01 02:17:21.625 INFO [stderr] warning: unused import: `std`
Dec 01 02:17:21.625 INFO [stderr]  --> src/gameboy/gfx/gpu.rs:3:5
Dec 01 02:17:21.625 INFO [stderr]   |
Dec 01 02:17:21.625 INFO [stderr] 3 | use std;
Dec 01 02:17:21.625 INFO [stderr]   |     ^^^
Dec 01 02:17:21.625 INFO [stderr] 
Dec 01 02:17:21.626 INFO [stderr] warning: unused import: `Interconnect`
Dec 01 02:17:21.626 INFO [stderr]  --> src/gameboy/gfx/gpu.rs:6:15
Dec 01 02:17:21.626 INFO [stderr]   |
Dec 01 02:17:21.626 INFO [stderr] 6 | use gameboy::{Interconnect, Interrupt, Irq, Memory};
Dec 01 02:17:21.626 INFO [stderr]   |               ^^^^^^^^^^^^
Dec 01 02:17:21.626 INFO [stderr] 
Dec 01 02:17:21.628 INFO [stderr] warning: unused import: `std::ops::Range`
Dec 01 02:17:21.628 INFO [stderr]  --> src/gameboy/mbc/mbc.rs:1:5
Dec 01 02:17:21.628 INFO [stderr]   |
Dec 01 02:17:21.628 INFO [stderr] 1 | use std::ops::Range;
Dec 01 02:17:21.628 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 02:17:21.628 INFO [stderr] 
Dec 01 02:17:21.628 INFO [stderr] warning: unused import: `std::ops::Range`
Dec 01 02:17:21.628 INFO [stderr]  --> src/gameboy/mbc/mbc0.rs:4:5
Dec 01 02:17:21.628 INFO [stderr]   |
Dec 01 02:17:21.628 INFO [stderr] 4 | use std::ops::Range;
Dec 01 02:17:21.628 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 02:17:21.628 INFO [stderr] 
Dec 01 02:17:21.628 INFO [stderr] warning: unused import: `std::ops::Range`
Dec 01 02:17:21.628 INFO [stderr]  --> src/gameboy/mbc/mbc1.rs:1:5
Dec 01 02:17:21.628 INFO [stderr]   |
Dec 01 02:17:21.628 INFO [stderr] 1 | use std::ops::Range;
Dec 01 02:17:21.628 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 02:17:21.628 INFO [stderr] 
Dec 01 02:17:21.628 INFO [stderr] warning: unnecessary parentheses around assigned value
Dec 01 02:17:21.628 INFO [stderr]    --> src/gameboy/mbc/mbc1.rs:103:37
Dec 01 02:17:21.628 INFO [stderr]     |
Dec 01 02:17:21.628 INFO [stderr] 103 |                     self.ram_bank = (b as usize & 0x03);
Dec 01 02:17:21.628 INFO [stderr]     |                                     ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 02:17:21.628 INFO [stderr]     |
Dec 01 02:17:21.628 INFO [stderr]     = note: #[warn(unused_parens)] on by default
Dec 01 02:17:21.628 INFO [stderr] 
Dec 01 02:17:21.633 INFO [stderr] warning: unused import: `Interconnect`
Dec 01 02:17:21.633 INFO [stderr]  --> src/gameboy/timer.rs:1:31
Dec 01 02:17:21.633 INFO [stderr]   |
Dec 01 02:17:21.633 INFO [stderr] 1 | use gameboy::{MAX_CPU_CYCLES, Interconnect, Irq, Interrupt};
Dec 01 02:17:21.633 INFO [stderr]   |                               ^^^^^^^^^^^^
Dec 01 02:17:21.633 INFO [stderr] 
Dec 01 02:17:21.633 INFO [stderr] warning: unused import: `std::marker::PhantomData`
Dec 01 02:17:21.633 INFO [stderr]  --> src/gameboy/ui/ui.rs:2:5
Dec 01 02:17:21.633 INFO [stderr]   |
Dec 01 02:17:21.633 INFO [stderr] 2 | use std::marker::PhantomData;
Dec 01 02:17:21.633 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:21.633 INFO [stderr] 
Dec 01 02:17:21.633 INFO [stderr] warning: unused import: `UiCell`
Dec 01 02:17:21.633 INFO [stderr]  --> src/gameboy/ui/ui.rs:5:68
Dec 01 02:17:21.633 INFO [stderr]   |
Dec 01 02:17:21.633 INFO [stderr] 5 | use conrod::{widget, Colorable, Labelable, Positionable, Sizeable, UiCell, Widget};
Dec 01 02:17:21.633 INFO [stderr]   |                                                                    ^^^^^^
Dec 01 02:17:21.633 INFO [stderr] 
Dec 01 02:17:21.633 INFO [stderr] warning: unused import: `gfx_core::factory::Factory`
Dec 01 02:17:21.633 INFO [stderr]   --> src/gameboy/ui/ui.rs:10:5
Dec 01 02:17:21.633 INFO [stderr]    |
Dec 01 02:17:21.633 INFO [stderr] 10 | use gfx_core::factory::Factory;
Dec 01 02:17:21.633 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:21.633 INFO [stderr] 
Dec 01 02:17:21.633 INFO [stderr] warning: unused imports: `PistonWindow`, `WindowSettings`, `Window`
Dec 01 02:17:21.633 INFO [stderr]   --> src/gameboy/ui/ui.rs:12:21
Dec 01 02:17:21.633 INFO [stderr]    |
Dec 01 02:17:21.633 INFO [stderr] 12 | use piston_window::{PistonWindow, UpdateEvent, Window, WindowSettings};
Dec 01 02:17:21.633 INFO [stderr]    |                     ^^^^^^^^^^^^               ^^^^^^  ^^^^^^^^^^^^^^
Dec 01 02:17:21.633 INFO [stderr] 
Dec 01 02:17:21.633 INFO [stderr] warning: unused import: `Flip`
Dec 01 02:17:21.633 INFO [stderr]   --> src/gameboy/ui/ui.rs:13:21
Dec 01 02:17:21.633 INFO [stderr]    |
Dec 01 02:17:21.633 INFO [stderr] 13 | use piston_window::{Flip, G2d, G2dTexture, Texture, TextureSettings};
Dec 01 02:17:21.633 INFO [stderr]    |                     ^^^^
Dec 01 02:17:21.633 INFO [stderr] 
Dec 01 02:17:21.633 INFO [stderr] warning: unused import: `gameboy::ui::theme::Theme`
Dec 01 02:17:21.633 INFO [stderr]   --> src/gameboy/ui/ui.rs:16:5
Dec 01 02:17:21.633 INFO [stderr]    |
Dec 01 02:17:21.633 INFO [stderr] 16 | use gameboy::ui::theme::Theme;
Dec 01 02:17:21.633 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:21.633 INFO [stderr] 
Dec 01 02:17:21.633 INFO [stderr] warning: unused import: `Ui`
Dec 01 02:17:21.633 INFO [stderr]   --> src/main.rs:25:57
Dec 01 02:17:21.633 INFO [stderr]    |
Dec 01 02:17:21.633 INFO [stderr] 25 | use gameboy::{Cartridge, CpuSpeed, Frame, JoypadButton, Ui};
Dec 01 02:17:21.633 INFO [stderr]    |                                                         ^^
Dec 01 02:17:21.633 INFO [stderr] 
Dec 01 02:17:22.303 INFO [stderr] warning: unreachable statement
Dec 01 02:17:22.303 INFO [stderr]    --> src/gameboy/interconnect.rs:225:9
Dec 01 02:17:22.303 INFO [stderr]     |
Dec 01 02:17:22.303 INFO [stderr] 225 |         let cart = self.cart.as_ref().expect("Cartridge is empty");
Dec 01 02:17:22.303 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:22.303 INFO [stderr]     |
Dec 01 02:17:22.303 INFO [stderr]     = note: #[warn(unreachable_code)] on by default
Dec 01 02:17:22.303 INFO [stderr] 
Dec 01 02:17:22.619 INFO [stderr] warning: unused variable: `debugger_enabled`
Dec 01 02:17:22.619 INFO [stderr]    --> src/main.rs:150:31
Dec 01 02:17:22.619 INFO [stderr]     |
Dec 01 02:17:22.619 INFO [stderr] 150 | fn create_window<S>(title: S, debugger_enabled: bool) -> PistonWindow
Dec 01 02:17:22.619 INFO [stderr]     |                               ^^^^^^^^^^^^^^^^ help: consider using `_debugger_enabled` instead
Dec 01 02:17:22.619 INFO [stderr]     |
Dec 01 02:17:22.619 INFO [stderr]     = note: #[warn(unused_variables)] on by default
Dec 01 02:17:22.619 INFO [stderr] 
Dec 01 02:17:22.619 INFO [stderr] warning: unused variable: `operand`
Dec 01 02:17:22.619 INFO [stderr]    --> src/gameboy/cpu.rs:451:17
Dec 01 02:17:22.619 INFO [stderr]     |
Dec 01 02:17:22.619 INFO [stderr] 451 |             let operand = self.get_operand_from_opcode(interconnect, &opcode);
Dec 01 02:17:22.619 INFO [stderr]     |                 ^^^^^^^ help: consider using `_operand` instead
Dec 01 02:17:22.619 INFO [stderr] 
Dec 01 02:17:22.619 INFO [stderr] warning: unused variable: `above_background`
Dec 01 02:17:22.619 INFO [stderr]    --> src/gameboy/gfx/gpu.rs:232:21
Dec 01 02:17:22.619 INFO [stderr]     |
Dec 01 02:17:22.619 INFO [stderr] 232 |                 let above_background = attributes & 0x80 == 0x00;
Dec 01 02:17:22.619 INFO [stderr]     |                     ^^^^^^^^^^^^^^^^ help: consider using `_above_background` instead
Dec 01 02:17:22.619 INFO [stderr] 
Dec 01 02:17:22.619 INFO [stderr] warning: unused variable: `flip_y`
Dec 01 02:17:22.619 INFO [stderr]    --> src/gameboy/gfx/gpu.rs:233:21
Dec 01 02:17:22.619 INFO [stderr]     |
Dec 01 02:17:22.619 INFO [stderr] 233 |                 let flip_y = attributes & 0x40 == 0x40;
Dec 01 02:17:22.619 INFO [stderr]     |                     ^^^^^^ help: consider using `_flip_y` instead
Dec 01 02:17:22.619 INFO [stderr] 
Dec 01 02:17:22.619 INFO [stderr] warning: unused variable: `a`
Dec 01 02:17:22.619 INFO [stderr]    --> src/gameboy/interconnect.rs:169:46
Dec 01 02:17:22.619 INFO [stderr]     |
Dec 01 02:17:22.619 INFO [stderr] 169 |             Address::InterruptEnableRegister(a) => self.irq.enable_flag = byte,
Dec 01 02:17:22.619 INFO [stderr]     |                                              ^ help: consider using `_a` instead
Dec 01 02:17:22.619 INFO [stderr] 
Dec 01 02:17:22.619 INFO [stderr] warning: unused variable: `a`
Dec 01 02:17:22.619 INFO [stderr]    --> src/gameboy/interconnect.rs:218:46
Dec 01 02:17:22.620 INFO [stderr]     |
Dec 01 02:17:22.620 INFO [stderr] 218 |             Address::InterruptEnableRegister(a) => self.irq.enable_flag,
Dec 01 02:17:22.620 INFO [stderr]     |                                              ^ help: consider using `_a` instead
Dec 01 02:17:22.620 INFO [stderr] 
Dec 01 02:17:22.620 INFO [stderr] warning: unused variable: `cart`
Dec 01 02:17:22.620 INFO [stderr]    --> src/gameboy/interconnect.rs:225:13
Dec 01 02:17:22.620 INFO [stderr]     |
Dec 01 02:17:22.620 INFO [stderr] 225 |         let cart = self.cart.as_ref().expect("Cartridge is empty");
Dec 01 02:17:22.620 INFO [stderr]     |             ^^^^ help: consider using `_cart` instead
Dec 01 02:17:22.620 INFO [stderr] 
Dec 01 02:17:22.620 INFO [stderr] warning: unused variable: `a`
Dec 01 02:17:22.620 INFO [stderr]    --> src/gameboy/interconnect.rs:229:27
Dec 01 02:17:22.620 INFO [stderr]     |
Dec 01 02:17:22.620 INFO [stderr] 229 |             Address::ZRam(a) => self.zram.read_bytes(r),
Dec 01 02:17:22.620 INFO [stderr]     |                           ^ help: consider using `_a` instead
Dec 01 02:17:22.620 INFO [stderr] 
Dec 01 02:17:22.620 INFO [stderr] warning: unused variable: `a`
Dec 01 02:17:22.620 INFO [stderr]    --> src/gameboy/interconnect.rs:230:25
Dec 01 02:17:22.620 INFO [stderr]     |
Dec 01 02:17:22.620 INFO [stderr] 230 |             Address::Io(a) => self.mmap_io.read_bytes(r),
Dec 01 02:17:22.620 INFO [stderr]     |                         ^ help: consider using `_a` instead
Dec 01 02:17:22.620 INFO [stderr] 
Dec 01 02:17:22.620 INFO [stderr] warning: unused variable: `r`
Dec 01 02:17:22.620 INFO [stderr]    --> src/gameboy/interconnect.rs:223:30
Dec 01 02:17:22.620 INFO [stderr]     |
Dec 01 02:17:22.620 INFO [stderr] 223 |     pub fn read_bytes(&self, r: Range<u16>) -> &[u8] {
Dec 01 02:17:22.620 INFO [stderr]     |                              ^ help: consider using `_r` instead
Dec 01 02:17:22.620 INFO [stderr] 
Dec 01 02:17:22.620 INFO [stderr] warning: unused variable: `cart`
Dec 01 02:17:22.620 INFO [stderr]    --> src/gameboy/interconnect.rs:274:13
Dec 01 02:17:22.620 INFO [stderr]     |
Dec 01 02:17:22.620 INFO [stderr] 274 |         let cart = self.cart.as_mut().expect("Cartridge is empty");
Dec 01 02:17:22.620 INFO [stderr]     |             ^^^^ help: consider using `_cart` instead
Dec 01 02:17:22.620 INFO [stderr] 
Dec 01 02:17:22.620 INFO [stderr] warning: unused variable: `bytes`
Dec 01 02:17:22.620 INFO [stderr]    --> src/gameboy/interconnect.rs:273:46
Dec 01 02:17:22.620 INFO [stderr]     |
Dec 01 02:17:22.620 INFO [stderr] 273 |     pub fn write_bytes(&mut self, addr: u16, bytes: &[u8]) {
Dec 01 02:17:22.620 INFO [stderr]     |                                              ^^^^^ help: consider using `_bytes` instead
Dec 01 02:17:22.620 INFO [stderr] 
Dec 01 02:17:22.620 INFO [stderr] warning: unused variable: `addr`
Dec 01 02:17:22.620 INFO [stderr]   --> src/gameboy/mbc/mbc0.rs:44:32
Dec 01 02:17:22.620 INFO [stderr]    |
Dec 01 02:17:22.620 INFO [stderr] 44 |     fn write_ram_u8(&mut self, addr: u16, b: u8) {
Dec 01 02:17:22.620 INFO [stderr]    |                                ^^^^ help: consider using `_addr` instead
Dec 01 02:17:22.620 INFO [stderr] 
Dec 01 02:17:22.620 INFO [stderr] warning: unused variable: `b`
Dec 01 02:17:22.620 INFO [stderr]   --> src/gameboy/mbc/mbc0.rs:44:43
Dec 01 02:17:22.620 INFO [stderr]    |
Dec 01 02:17:22.620 INFO [stderr] 44 |     fn write_ram_u8(&mut self, addr: u16, b: u8) {
Dec 01 02:17:22.620 INFO [stderr]    |                                           ^ help: consider using `_b` instead
Dec 01 02:17:22.620 INFO [stderr] 
Dec 01 02:17:22.620 INFO [stderr] warning: unused variable: `addr`
Dec 01 02:17:22.620 INFO [stderr]   --> src/gameboy/mbc/mbc0.rs:48:32
Dec 01 02:17:22.620 INFO [stderr]    |
Dec 01 02:17:22.620 INFO [stderr] 48 |     fn write_rom_u8(&mut self, addr: u16, b: u8) {
Dec 01 02:17:22.620 INFO [stderr]    |                                ^^^^ help: consider using `_addr` instead
Dec 01 02:17:22.620 INFO [stderr] 
Dec 01 02:17:22.620 INFO [stderr] warning: unused variable: `b`
Dec 01 02:17:22.620 INFO [stderr]   --> src/gameboy/mbc/mbc0.rs:48:43
Dec 01 02:17:22.620 INFO [stderr]    |
Dec 01 02:17:22.620 INFO [stderr] 48 |     fn write_rom_u8(&mut self, addr: u16, b: u8) {
Dec 01 02:17:22.620 INFO [stderr]    |                                           ^ help: consider using `_b` instead
Dec 01 02:17:22.620 INFO [stderr] 
Dec 01 02:17:22.637 INFO [stderr] warning: unused variable: `bg_color`
Dec 01 02:17:22.637 INFO [stderr]   --> src/gameboy/ui/ui.rs:88:17
Dec 01 02:17:22.637 INFO [stderr]    |
Dec 01 02:17:22.637 INFO [stderr] 88 |         let mut bg_color = conrod::color::LIGHT_BLUE;
Dec 01 02:17:22.637 INFO [stderr]    |                 ^^^^^^^^ help: consider using `_bg_color` instead
Dec 01 02:17:22.637 INFO [stderr] 
Dec 01 02:17:22.637 INFO [stderr] warning: unused variable: `v`
Dec 01 02:17:22.637 INFO [stderr]    --> src/gameboy/ui/ui.rs:169:21
Dec 01 02:17:22.637 INFO [stderr]     |
Dec 01 02:17:22.637 INFO [stderr] 169 |                 for v in item.set(toggle, &mut ui) {
Dec 01 02:17:22.637 INFO [stderr]     |                     ^ help: consider using `_v` instead
Dec 01 02:17:22.637 INFO [stderr] 
Dec 01 02:17:22.943 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:17:22.943 INFO [stderr]   --> src/gameboy/ui/ui.rs:64:14
Dec 01 02:17:22.943 INFO [stderr]    |
Dec 01 02:17:22.943 INFO [stderr] 64 |         let (mut glyph_cache, mut text_texture_cache) = {
Dec 01 02:17:22.943 INFO [stderr]    |              ----^^^^^^^^^^^
Dec 01 02:17:22.943 INFO [stderr]    |              |
Dec 01 02:17:22.943 INFO [stderr]    |              help: remove this `mut`
Dec 01 02:17:22.944 INFO [stderr]    |
Dec 01 02:17:22.945 INFO [stderr]    = note: #[warn(unused_mut)] on by default
Dec 01 02:17:22.945 INFO [stderr] 
Dec 01 02:17:22.945 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:17:22.945 INFO [stderr]   --> src/gameboy/ui/ui.rs:64:31
Dec 01 02:17:22.945 INFO [stderr]    |
Dec 01 02:17:22.945 INFO [stderr] 64 |         let (mut glyph_cache, mut text_texture_cache) = {
Dec 01 02:17:22.945 INFO [stderr]    |                               ----^^^^^^^^^^^^^^^^^^
Dec 01 02:17:22.945 INFO [stderr]    |                               |
Dec 01 02:17:22.945 INFO [stderr]    |                               help: remove this `mut`
Dec 01 02:17:22.945 INFO [stderr] 
Dec 01 02:17:22.945 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:17:22.945 INFO [stderr]   --> src/gameboy/ui/ui.rs:88:13
Dec 01 02:17:22.945 INFO [stderr]    |
Dec 01 02:17:22.945 INFO [stderr] 88 |         let mut bg_color = conrod::color::LIGHT_BLUE;
Dec 01 02:17:22.945 INFO [stderr]    |             ----^^^^^^^^
Dec 01 02:17:22.945 INFO [stderr]    |             |
Dec 01 02:17:22.945 INFO [stderr]    |             help: remove this `mut`
Dec 01 02:17:22.945 INFO [stderr] 
Dec 01 02:17:22.951 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:17:22.951 INFO [stderr]    --> src/gameboy/ui/ui.rs:106:13
Dec 01 02:17:22.951 INFO [stderr]     |
Dec 01 02:17:22.951 INFO [stderr] 106 |         let mut result = UIEvent::None;
Dec 01 02:17:22.951 INFO [stderr]     |             ----^^^^^^
Dec 01 02:17:22.951 INFO [stderr]     |             |
Dec 01 02:17:22.951 INFO [stderr]     |             help: remove this `mut`
Dec 01 02:17:22.951 INFO [stderr] 
Dec 01 02:17:22.966 INFO [stderr] warning: constant item is never used: `CART_MEM_SIZE`
Dec 01 02:17:22.966 INFO [stderr]  --> src/gameboy/cartridge.rs:7:1
Dec 01 02:17:22.966 INFO [stderr]   |
Dec 01 02:17:22.966 INFO [stderr] 7 | const CART_MEM_SIZE: usize = 0x200000;
Dec 01 02:17:22.966 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:22.966 INFO [stderr]   |
Dec 01 02:17:22.966 INFO [stderr]   = note: #[warn(dead_code)] on by default
Dec 01 02:17:22.966 INFO [stderr] 
Dec 01 02:17:22.968 INFO [stderr] warning: constant item is never used: `CART_RAM_SIZE`
Dec 01 02:17:22.968 INFO [stderr]  --> src/gameboy/cartridge.rs:8:1
Dec 01 02:17:22.968 INFO [stderr]   |
Dec 01 02:17:22.968 INFO [stderr] 8 | const CART_RAM_SIZE: usize = 0x8000;
Dec 01 02:17:22.968 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:22.968 INFO [stderr] 
Dec 01 02:17:22.968 INFO [stderr] warning: field is never used: `rom_code_size`
Dec 01 02:17:22.968 INFO [stderr]   --> src/gameboy/cartridge.rs:16:5
Dec 01 02:17:22.968 INFO [stderr]    |
Dec 01 02:17:22.968 INFO [stderr] 16 |     rom_code_size: usize,
Dec 01 02:17:22.968 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:22.968 INFO [stderr] 
Dec 01 02:17:22.968 INFO [stderr] warning: struct is never constructed: `DisassembledLine`
Dec 01 02:17:22.968 INFO [stderr]  --> src/gameboy/disassembler/disassembled_line.rs:4:1
Dec 01 02:17:22.968 INFO [stderr]   |
Dec 01 02:17:22.968 INFO [stderr] 4 | pub struct DisassembledLine {
Dec 01 02:17:22.968 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:22.968 INFO [stderr] 
Dec 01 02:17:22.968 INFO [stderr] warning: field is never used: `counter`
Dec 01 02:17:22.968 INFO [stderr]   --> src/gameboy/gfx/gpu.rs:34:5
Dec 01 02:17:22.968 INFO [stderr]    |
Dec 01 02:17:22.968 INFO [stderr] 34 |     counter: u8,
Dec 01 02:17:22.968 INFO [stderr]    |     ^^^^^^^^^^^
Dec 01 02:17:22.968 INFO [stderr] 
Dec 01 02:17:22.968 INFO [stderr] warning: constant item is never used: `BIOS_START`
Dec 01 02:17:22.968 INFO [stderr]  --> src/gameboy/memory_map.rs:5:1
Dec 01 02:17:22.968 INFO [stderr]   |
Dec 01 02:17:22.968 INFO [stderr] 5 | const BIOS_START: u16 = 0x0000;
Dec 01 02:17:22.969 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:22.969 INFO [stderr] 
Dec 01 02:17:22.969 INFO [stderr] warning: constant item is never used: `BIOS_END`
Dec 01 02:17:22.969 INFO [stderr]  --> src/gameboy/memory_map.rs:6:1
Dec 01 02:17:22.969 INFO [stderr]   |
Dec 01 02:17:22.969 INFO [stderr] 6 | const BIOS_END: u16 = 0x00FF;
Dec 01 02:17:22.969 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:22.969 INFO [stderr] 
Dec 01 02:17:22.974 INFO [stderr] warning: constant item is never used: `CART_HEADER_START`
Dec 01 02:17:22.974 INFO [stderr]  --> src/gameboy/memory_map.rs:8:1
Dec 01 02:17:22.974 INFO [stderr]   |
Dec 01 02:17:22.974 INFO [stderr] 8 | const CART_HEADER_START: u16 = 0x0100;
Dec 01 02:17:22.974 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:22.974 INFO [stderr] 
Dec 01 02:17:22.974 INFO [stderr] warning: constant item is never used: `CART_HEADER_END`
Dec 01 02:17:22.974 INFO [stderr]  --> src/gameboy/memory_map.rs:9:1
Dec 01 02:17:22.974 INFO [stderr]   |
Dec 01 02:17:22.974 INFO [stderr] 9 | const CART_HEADER_END: u16 = 0x014F;
Dec 01 02:17:22.974 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:22.974 INFO [stderr] 
Dec 01 02:17:22.974 INFO [stderr] warning: variant is never constructed: `Bios`
Dec 01 02:17:22.974 INFO [stderr]   --> src/gameboy/memory_map.rs:38:5
Dec 01 02:17:22.974 INFO [stderr]    |
Dec 01 02:17:22.974 INFO [stderr] 38 |     Bios(u8),
Dec 01 02:17:22.974 INFO [stderr]    |     ^^^^^^^^
Dec 01 02:17:22.974 INFO [stderr] 
Dec 01 02:17:22.974 INFO [stderr] warning: variant is never constructed: `CartHeader`
Dec 01 02:17:22.974 INFO [stderr]   --> src/gameboy/memory_map.rs:40:5
Dec 01 02:17:22.974 INFO [stderr]    |
Dec 01 02:17:22.974 INFO [stderr] 40 |     CartHeader(u16),
Dec 01 02:17:22.974 INFO [stderr]    |     ^^^^^^^^^^^^^^^
Dec 01 02:17:22.974 INFO [stderr] 
Dec 01 02:17:22.974 INFO [stderr] warning: variant is never constructed: `CartRomOtherBank`
Dec 01 02:17:22.974 INFO [stderr]   --> src/gameboy/memory_map.rs:42:5
Dec 01 02:17:22.974 INFO [stderr]    |
Dec 01 02:17:22.974 INFO [stderr] 42 |     CartRomOtherBank(u16),
Dec 01 02:17:22.974 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:22.974 INFO [stderr] 
Dec 01 02:17:22.974 INFO [stderr] warning: variant is never constructed: `ExternalRam`
Dec 01 02:17:22.974 INFO [stderr]   --> src/gameboy/memory_map.rs:44:5
Dec 01 02:17:22.974 INFO [stderr]    |
Dec 01 02:17:22.974 INFO [stderr] 44 |     ExternalRam(u16),
Dec 01 02:17:22.974 INFO [stderr]    |     ^^^^^^^^^^^^^^^^
Dec 01 02:17:22.974 INFO [stderr] 
Dec 01 02:17:22.974 INFO [stderr] warning: function is never used: `map_address_unwrap`
Dec 01 02:17:22.975 INFO [stderr]   --> src/gameboy/memory_map.rs:76:1
Dec 01 02:17:22.975 INFO [stderr]    |
Dec 01 02:17:22.975 INFO [stderr] 76 | pub fn map_address_unwrap(virtual_address: u16) -> u16 {
Dec 01 02:17:22.975 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:22.975 INFO [stderr] 
Dec 01 02:17:22.975 INFO [stderr] warning: field is never used: `text_vertex_data`
Dec 01 02:17:22.975 INFO [stderr]   --> src/gameboy/ui/ui.rs:40:5
Dec 01 02:17:22.975 INFO [stderr]    |
Dec 01 02:17:22.975 INFO [stderr] 40 |     text_vertex_data: Vec<u8>,
Dec 01 02:17:22.975 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:22.975 INFO [stderr] 
Dec 01 02:17:22.975 INFO [stderr] warning: field is never used: `selected_theme`
Dec 01 02:17:22.975 INFO [stderr]   --> src/gameboy/ui/ui.rs:45:5
Dec 01 02:17:22.975 INFO [stderr]    |
Dec 01 02:17:22.975 INFO [stderr] 45 |     selected_theme: Option<usize>,
Dec 01 02:17:22.975 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:22.975 INFO [stderr] 
Dec 01 02:17:22.987 INFO [stderr] warning: structure field `OAM_interrupt_enabled` should have a snake case name such as `oam_interrupt_enabled`
Dec 01 02:17:22.987 INFO [stderr]  --> src/gameboy/gfx/stat.rs:5:5
Dec 01 02:17:22.987 INFO [stderr]   |
Dec 01 02:17:22.987 INFO [stderr] 5 |     pub OAM_interrupt_enabled: bool,
Dec 01 02:17:22.987 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:22.987 INFO [stderr]   |
Dec 01 02:17:22.987 INFO [stderr]   = note: #[warn(non_snake_case)] on by default
Dec 01 02:17:22.987 INFO [stderr] 
Dec 01 02:17:22.987 INFO [stderr] warning: structure field `VBlank_interrupt_enabled` should have a snake case name such as `vblank_interrupt_enabled`
Dec 01 02:17:22.987 INFO [stderr]  --> src/gameboy/gfx/stat.rs:6:5
Dec 01 02:17:22.987 INFO [stderr]   |
Dec 01 02:17:22.987 INFO [stderr] 6 |     pub VBlank_interrupt_enabled: bool,
Dec 01 02:17:22.987 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:22.987 INFO [stderr] 
Dec 01 02:17:22.987 INFO [stderr] warning: structure field `HBlank_interrupt_enabled` should have a snake case name such as `hblank_interrupt_enabled`
Dec 01 02:17:22.987 INFO [stderr]  --> src/gameboy/gfx/stat.rs:7:5
Dec 01 02:17:22.987 INFO [stderr]   |
Dec 01 02:17:22.987 INFO [stderr] 7 |     pub HBlank_interrupt_enabled: bool,
Dec 01 02:17:22.987 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:22.987 INFO [stderr] 
Dec 01 02:17:23.011 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 01 02:17:23.011 INFO [stderr]    --> src/main.rs:122:9
Dec 01 02:17:23.011 INFO [stderr]     |
Dec 01 02:17:23.011 INFO [stderr] 122 |         texture.update(&mut window.encoder, &imgbuf);
Dec 01 02:17:23.011 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:23.011 INFO [stderr]     |
Dec 01 02:17:23.011 INFO [stderr]     = note: #[warn(unused_must_use)] on by default
Dec 01 02:17:23.011 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 02:17:23.011 INFO [stderr] 
Dec 01 02:17:23.011 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 01 02:17:23.011 INFO [stderr]    --> src/main.rs:125:13
Dec 01 02:17:23.011 INFO [stderr]     |
Dec 01 02:17:23.011 INFO [stderr] 125 |             gameboy.run();
Dec 01 02:17:23.011 INFO [stderr]     |             ^^^^^^^^^^^^^^
Dec 01 02:17:23.011 INFO [stderr]     |
Dec 01 02:17:23.011 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 02:17:23.011 INFO [stderr] 
Dec 01 02:17:31.627 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1m 43s
Dec 01 02:17:31.643 INFO [stderr] su: No module specific data is present
Dec 01 02:17:32.484 INFO running `"docker" "inspect" "163f45d06db820051a7c4ee2e3f76c1d5526a3f756399679ea527e6b03432847"`
Dec 01 02:17:32.751 INFO running `"docker" "rm" "-f" "163f45d06db820051a7c4ee2e3f76c1d5526a3f756399679ea527e6b03432847"`
Dec 01 02:17:33.087 INFO [stdout] 163f45d06db820051a7c4ee2e3f76c1d5526a3f756399679ea527e6b03432847
Dec 01 02:17:33.094 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-5/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-5/beta-1.31-5/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 01 02:17:33.593 INFO [stdout] 57ff2a32ba299f5328d7e6cbbe828c6b954061b1304741eb3d4b4221bb3ea14c
Dec 01 02:17:33.597 INFO running `"docker" "start" "-a" "57ff2a32ba299f5328d7e6cbbe828c6b954061b1304741eb3d4b4221bb3ea14c"`
Dec 01 02:17:35.001 INFO [stderr] usermod: no changes
Dec 01 02:17:35.317 INFO [stderr]    Compiling chemboy v0.0.1 (/source)
Dec 01 02:17:37.574 INFO [stderr] warning: unused import: `gameboy::interconnect::Interconnect`
Dec 01 02:17:37.574 INFO [stderr]  --> src/gameboy/cartridge.rs:3:5
Dec 01 02:17:37.574 INFO [stderr]   |
Dec 01 02:17:37.574 INFO [stderr] 3 | use gameboy::interconnect::Interconnect;
Dec 01 02:17:37.574 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:37.574 INFO [stderr]   |
Dec 01 02:17:37.574 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 01 02:17:37.574 INFO [stderr] 
Dec 01 02:17:37.574 INFO [stderr] warning: unused import: `gameboy::Memory`
Dec 01 02:17:37.574 INFO [stderr]  --> src/gameboy/cartridge.rs:5:5
Dec 01 02:17:37.574 INFO [stderr]   |
Dec 01 02:17:37.574 INFO [stderr] 5 | use gameboy::Memory;
Dec 01 02:17:37.574 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 02:17:37.574 INFO [stderr] 
Dec 01 02:17:37.574 INFO [stderr] warning: unused import: `std`
Dec 01 02:17:37.574 INFO [stderr]  --> src/gameboy/gfx/gpu.rs:3:5
Dec 01 02:17:37.574 INFO [stderr]   |
Dec 01 02:17:37.574 INFO [stderr] 3 | use std;
Dec 01 02:17:37.574 INFO [stderr]   |     ^^^
Dec 01 02:17:37.574 INFO [stderr] 
Dec 01 02:17:37.575 INFO [stderr] warning: unused import: `Interconnect`
Dec 01 02:17:37.575 INFO [stderr]  --> src/gameboy/gfx/gpu.rs:6:15
Dec 01 02:17:37.575 INFO [stderr]   |
Dec 01 02:17:37.575 INFO [stderr] 6 | use gameboy::{Interconnect, Interrupt, Irq, Memory};
Dec 01 02:17:37.575 INFO [stderr]   |               ^^^^^^^^^^^^
Dec 01 02:17:37.575 INFO [stderr] 
Dec 01 02:17:37.578 INFO [stderr] warning: unused import: `std::ops::Range`
Dec 01 02:17:37.578 INFO [stderr]  --> src/gameboy/mbc/mbc.rs:1:5
Dec 01 02:17:37.578 INFO [stderr]   |
Dec 01 02:17:37.578 INFO [stderr] 1 | use std::ops::Range;
Dec 01 02:17:37.578 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 02:17:37.578 INFO [stderr] 
Dec 01 02:17:37.578 INFO [stderr] warning: unused import: `std::ops::Range`
Dec 01 02:17:37.578 INFO [stderr]  --> src/gameboy/mbc/mbc0.rs:4:5
Dec 01 02:17:37.578 INFO [stderr]   |
Dec 01 02:17:37.578 INFO [stderr] 4 | use std::ops::Range;
Dec 01 02:17:37.578 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 02:17:37.578 INFO [stderr] 
Dec 01 02:17:37.578 INFO [stderr] warning: unused import: `std::ops::Range`
Dec 01 02:17:37.578 INFO [stderr]  --> src/gameboy/mbc/mbc1.rs:1:5
Dec 01 02:17:37.578 INFO [stderr]   |
Dec 01 02:17:37.578 INFO [stderr] 1 | use std::ops::Range;
Dec 01 02:17:37.578 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 02:17:37.578 INFO [stderr] 
Dec 01 02:17:37.578 INFO [stderr] warning: unnecessary parentheses around assigned value
Dec 01 02:17:37.578 INFO [stderr]    --> src/gameboy/mbc/mbc1.rs:103:37
Dec 01 02:17:37.578 INFO [stderr]     |
Dec 01 02:17:37.578 INFO [stderr] 103 |                     self.ram_bank = (b as usize & 0x03);
Dec 01 02:17:37.579 INFO [stderr]     |                                     ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 02:17:37.579 INFO [stderr]     |
Dec 01 02:17:37.579 INFO [stderr]     = note: #[warn(unused_parens)] on by default
Dec 01 02:17:37.579 INFO [stderr] 
Dec 01 02:17:37.579 INFO [stderr] warning: unused import: `Interconnect`
Dec 01 02:17:37.579 INFO [stderr]  --> src/gameboy/timer.rs:1:31
Dec 01 02:17:37.579 INFO [stderr]   |
Dec 01 02:17:37.579 INFO [stderr] 1 | use gameboy::{MAX_CPU_CYCLES, Interconnect, Irq, Interrupt};
Dec 01 02:17:37.579 INFO [stderr]   |                               ^^^^^^^^^^^^
Dec 01 02:17:37.580 INFO [stderr] 
Dec 01 02:17:37.580 INFO [stderr] warning: unused import: `std::marker::PhantomData`
Dec 01 02:17:37.580 INFO [stderr]  --> src/gameboy/ui/ui.rs:2:5
Dec 01 02:17:37.580 INFO [stderr]   |
Dec 01 02:17:37.580 INFO [stderr] 2 | use std::marker::PhantomData;
Dec 01 02:17:37.580 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:37.580 INFO [stderr] 
Dec 01 02:17:37.580 INFO [stderr] warning: unused import: `UiCell`
Dec 01 02:17:37.580 INFO [stderr]  --> src/gameboy/ui/ui.rs:5:68
Dec 01 02:17:37.580 INFO [stderr]   |
Dec 01 02:17:37.580 INFO [stderr] 5 | use conrod::{widget, Colorable, Labelable, Positionable, Sizeable, UiCell, Widget};
Dec 01 02:17:37.580 INFO [stderr]   |                                                                    ^^^^^^
Dec 01 02:17:37.580 INFO [stderr] 
Dec 01 02:17:37.580 INFO [stderr] warning: unused import: `gfx_core::factory::Factory`
Dec 01 02:17:37.580 INFO [stderr]   --> src/gameboy/ui/ui.rs:10:5
Dec 01 02:17:37.580 INFO [stderr]    |
Dec 01 02:17:37.580 INFO [stderr] 10 | use gfx_core::factory::Factory;
Dec 01 02:17:37.580 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:37.580 INFO [stderr] 
Dec 01 02:17:37.580 INFO [stderr] warning: unused imports: `PistonWindow`, `WindowSettings`, `Window`
Dec 01 02:17:37.580 INFO [stderr]   --> src/gameboy/ui/ui.rs:12:21
Dec 01 02:17:37.580 INFO [stderr]    |
Dec 01 02:17:37.580 INFO [stderr] 12 | use piston_window::{PistonWindow, UpdateEvent, Window, WindowSettings};
Dec 01 02:17:37.581 INFO [stderr]    |                     ^^^^^^^^^^^^               ^^^^^^  ^^^^^^^^^^^^^^
Dec 01 02:17:37.581 INFO [stderr] 
Dec 01 02:17:37.581 INFO [stderr] warning: unused import: `Flip`
Dec 01 02:17:37.581 INFO [stderr]   --> src/gameboy/ui/ui.rs:13:21
Dec 01 02:17:37.581 INFO [stderr]    |
Dec 01 02:17:37.581 INFO [stderr] 13 | use piston_window::{Flip, G2d, G2dTexture, Texture, TextureSettings};
Dec 01 02:17:37.581 INFO [stderr]    |                     ^^^^
Dec 01 02:17:37.581 INFO [stderr] 
Dec 01 02:17:37.581 INFO [stderr] warning: unused import: `gameboy::ui::theme::Theme`
Dec 01 02:17:37.581 INFO [stderr]   --> src/gameboy/ui/ui.rs:16:5
Dec 01 02:17:37.581 INFO [stderr]    |
Dec 01 02:17:37.581 INFO [stderr] 16 | use gameboy::ui::theme::Theme;
Dec 01 02:17:37.581 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:37.581 INFO [stderr] 
Dec 01 02:17:38.071 INFO [stderr] warning: unused import: `gameboy::interconnect::Interconnect`
Dec 01 02:17:38.071 INFO [stderr]  --> src/gameboy/cartridge.rs:3:5
Dec 01 02:17:38.071 INFO [stderr]   |
Dec 01 02:17:38.071 INFO [stderr] 3 | use gameboy::interconnect::Interconnect;
Dec 01 02:17:38.071 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:38.071 INFO [stderr]   |
Dec 01 02:17:38.071 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 01 02:17:38.071 INFO [stderr] 
Dec 01 02:17:38.071 INFO [stderr] warning: unused import: `gameboy::Memory`
Dec 01 02:17:38.071 INFO [stderr]  --> src/gameboy/cartridge.rs:5:5
Dec 01 02:17:38.071 INFO [stderr]   |
Dec 01 02:17:38.071 INFO [stderr] 5 | use gameboy::Memory;
Dec 01 02:17:38.071 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 02:17:38.071 INFO [stderr] 
Dec 01 02:17:38.071 INFO [stderr] warning: unused import: `std`
Dec 01 02:17:38.071 INFO [stderr]  --> src/gameboy/gfx/gpu.rs:3:5
Dec 01 02:17:38.071 INFO [stderr]   |
Dec 01 02:17:38.071 INFO [stderr] 3 | use std;
Dec 01 02:17:38.071 INFO [stderr]   |     ^^^
Dec 01 02:17:38.071 INFO [stderr] 
Dec 01 02:17:38.071 INFO [stderr] warning: unused import: `Interconnect`
Dec 01 02:17:38.071 INFO [stderr]  --> src/gameboy/gfx/gpu.rs:6:15
Dec 01 02:17:38.071 INFO [stderr]   |
Dec 01 02:17:38.071 INFO [stderr] 6 | use gameboy::{Interconnect, Interrupt, Irq, Memory};
Dec 01 02:17:38.071 INFO [stderr]   |               ^^^^^^^^^^^^
Dec 01 02:17:38.071 INFO [stderr] 
Dec 01 02:17:38.071 INFO [stderr] warning: unused import: `std::ops::Range`
Dec 01 02:17:38.071 INFO [stderr]  --> src/gameboy/mbc/mbc.rs:1:5
Dec 01 02:17:38.071 INFO [stderr]   |
Dec 01 02:17:38.071 INFO [stderr] 1 | use std::ops::Range;
Dec 01 02:17:38.071 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 02:17:38.071 INFO [stderr] 
Dec 01 02:17:38.071 INFO [stderr] warning: unused import: `std::ops::Range`
Dec 01 02:17:38.071 INFO [stderr]  --> src/gameboy/mbc/mbc0.rs:4:5
Dec 01 02:17:38.071 INFO [stderr]   |
Dec 01 02:17:38.071 INFO [stderr] 4 | use std::ops::Range;
Dec 01 02:17:38.071 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 02:17:38.071 INFO [stderr] 
Dec 01 02:17:38.071 INFO [stderr] warning: unused import: `std::ops::Range`
Dec 01 02:17:38.071 INFO [stderr]  --> src/gameboy/mbc/mbc1.rs:1:5
Dec 01 02:17:38.071 INFO [stderr]   |
Dec 01 02:17:38.071 INFO [stderr] 1 | use std::ops::Range;
Dec 01 02:17:38.071 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 02:17:38.071 INFO [stderr] 
Dec 01 02:17:38.071 INFO [stderr] warning: unnecessary parentheses around assigned value
Dec 01 02:17:38.071 INFO [stderr]    --> src/gameboy/mbc/mbc1.rs:103:37
Dec 01 02:17:38.071 INFO [stderr]     |
Dec 01 02:17:38.071 INFO [stderr] 103 |                     self.ram_bank = (b as usize & 0x03);
Dec 01 02:17:38.071 INFO [stderr]     |                                     ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 02:17:38.071 INFO [stderr]     |
Dec 01 02:17:38.071 INFO [stderr]     = note: #[warn(unused_parens)] on by default
Dec 01 02:17:38.071 INFO [stderr] 
Dec 01 02:17:38.071 INFO [stderr] warning: unused import: `Interconnect`
Dec 01 02:17:38.071 INFO [stderr]  --> src/gameboy/timer.rs:1:31
Dec 01 02:17:38.071 INFO [stderr]   |
Dec 01 02:17:38.071 INFO [stderr] 1 | use gameboy::{MAX_CPU_CYCLES, Interconnect, Irq, Interrupt};
Dec 01 02:17:38.071 INFO [stderr]   |                               ^^^^^^^^^^^^
Dec 01 02:17:38.071 INFO [stderr] 
Dec 01 02:17:38.071 INFO [stderr] warning: unused import: `std::marker::PhantomData`
Dec 01 02:17:38.071 INFO [stderr]  --> src/gameboy/ui/ui.rs:2:5
Dec 01 02:17:38.071 INFO [stderr]   |
Dec 01 02:17:38.071 INFO [stderr] 2 | use std::marker::PhantomData;
Dec 01 02:17:38.071 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:38.071 INFO [stderr] 
Dec 01 02:17:38.071 INFO [stderr] warning: unused import: `UiCell`
Dec 01 02:17:38.071 INFO [stderr]  --> src/gameboy/ui/ui.rs:5:68
Dec 01 02:17:38.071 INFO [stderr]   |
Dec 01 02:17:38.071 INFO [stderr] 5 | use conrod::{widget, Colorable, Labelable, Positionable, Sizeable, UiCell, Widget};
Dec 01 02:17:38.071 INFO [stderr]   |                                                                    ^^^^^^
Dec 01 02:17:38.071 INFO [stderr] 
Dec 01 02:17:38.071 INFO [stderr] warning: unused import: `gfx_core::factory::Factory`
Dec 01 02:17:38.071 INFO [stderr]   --> src/gameboy/ui/ui.rs:10:5
Dec 01 02:17:38.071 INFO [stderr]    |
Dec 01 02:17:38.071 INFO [stderr] 10 | use gfx_core::factory::Factory;
Dec 01 02:17:38.071 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:38.071 INFO [stderr] 
Dec 01 02:17:38.071 INFO [stderr] warning: unused imports: `PistonWindow`, `WindowSettings`, `Window`
Dec 01 02:17:38.071 INFO [stderr]   --> src/gameboy/ui/ui.rs:12:21
Dec 01 02:17:38.071 INFO [stderr]    |
Dec 01 02:17:38.071 INFO [stderr] 12 | use piston_window::{PistonWindow, UpdateEvent, Window, WindowSettings};
Dec 01 02:17:38.072 INFO [stderr]    |                     ^^^^^^^^^^^^               ^^^^^^  ^^^^^^^^^^^^^^
Dec 01 02:17:38.072 INFO [stderr] 
Dec 01 02:17:38.072 INFO [stderr] warning: unused import: `Flip`
Dec 01 02:17:38.072 INFO [stderr]   --> src/gameboy/ui/ui.rs:13:21
Dec 01 02:17:38.072 INFO [stderr]    |
Dec 01 02:17:38.072 INFO [stderr] 13 | use piston_window::{Flip, G2d, G2dTexture, Texture, TextureSettings};
Dec 01 02:17:38.072 INFO [stderr]    |                     ^^^^
Dec 01 02:17:38.072 INFO [stderr] 
Dec 01 02:17:38.072 INFO [stderr] warning: unused import: `gameboy::ui::theme::Theme`
Dec 01 02:17:38.072 INFO [stderr]   --> src/gameboy/ui/ui.rs:16:5
Dec 01 02:17:38.072 INFO [stderr]    |
Dec 01 02:17:38.072 INFO [stderr] 16 | use gameboy::ui::theme::Theme;
Dec 01 02:17:38.072 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:38.072 INFO [stderr] 
Dec 01 02:17:38.072 INFO [stderr] warning: unused import: `Ui`
Dec 01 02:17:38.072 INFO [stderr]   --> src/main.rs:25:57
Dec 01 02:17:38.072 INFO [stderr]    |
Dec 01 02:17:38.072 INFO [stderr] 25 | use gameboy::{Cartridge, CpuSpeed, Frame, JoypadButton, Ui};
Dec 01 02:17:38.072 INFO [stderr]    |                                                         ^^
Dec 01 02:17:38.072 INFO [stderr] 
Dec 01 02:17:38.327 INFO [stderr] warning: unreachable statement
Dec 01 02:17:38.327 INFO [stderr]    --> src/gameboy/interconnect.rs:225:9
Dec 01 02:17:38.327 INFO [stderr]     |
Dec 01 02:17:38.327 INFO [stderr] 225 |         let cart = self.cart.as_ref().expect("Cartridge is empty");
Dec 01 02:17:38.327 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:38.327 INFO [stderr]     |
Dec 01 02:17:38.327 INFO [stderr]     = note: #[warn(unreachable_code)] on by default
Dec 01 02:17:38.327 INFO [stderr] 
Dec 01 02:17:38.765 INFO [stderr] warning: unused variable: `operand`
Dec 01 02:17:38.765 INFO [stderr]    --> src/gameboy/cpu.rs:451:17
Dec 01 02:17:38.765 INFO [stderr]     |
Dec 01 02:17:38.765 INFO [stderr] 451 |             let operand = self.get_operand_from_opcode(interconnect, &opcode);
Dec 01 02:17:38.766 INFO [stderr]     |                 ^^^^^^^ help: consider using `_operand` instead
Dec 01 02:17:38.771 INFO [stderr]     |
Dec 01 02:17:38.771 INFO [stderr]     = note: #[warn(unused_variables)] on by default
Dec 01 02:17:38.771 INFO [stderr] 
Dec 01 02:17:38.774 INFO [stderr] warning: unused variable: `above_background`
Dec 01 02:17:38.774 INFO [stderr]    --> src/gameboy/gfx/gpu.rs:232:21
Dec 01 02:17:38.774 INFO [stderr]     |
Dec 01 02:17:38.774 INFO [stderr] 232 |                 let above_background = attributes & 0x80 == 0x00;
Dec 01 02:17:38.774 INFO [stderr]     |                     ^^^^^^^^^^^^^^^^ help: consider using `_above_background` instead
Dec 01 02:17:38.774 INFO [stderr] 
Dec 01 02:17:38.774 INFO [stderr] warning: unused variable: `flip_y`
Dec 01 02:17:38.774 INFO [stderr]    --> src/gameboy/gfx/gpu.rs:233:21
Dec 01 02:17:38.774 INFO [stderr]     |
Dec 01 02:17:38.774 INFO [stderr] 233 |                 let flip_y = attributes & 0x40 == 0x40;
Dec 01 02:17:38.774 INFO [stderr]     |                     ^^^^^^ help: consider using `_flip_y` instead
Dec 01 02:17:38.774 INFO [stderr] 
Dec 01 02:17:38.775 INFO [stderr] warning: unused variable: `a`
Dec 01 02:17:38.775 INFO [stderr]    --> src/gameboy/interconnect.rs:169:46
Dec 01 02:17:38.775 INFO [stderr]     |
Dec 01 02:17:38.775 INFO [stderr] 169 |             Address::InterruptEnableRegister(a) => self.irq.enable_flag = byte,
Dec 01 02:17:38.775 INFO [stderr]     |                                              ^ help: consider using `_a` instead
Dec 01 02:17:38.775 INFO [stderr] 
Dec 01 02:17:38.775 INFO [stderr] warning: unused variable: `a`
Dec 01 02:17:38.775 INFO [stderr]    --> src/gameboy/interconnect.rs:218:46
Dec 01 02:17:38.775 INFO [stderr]     |
Dec 01 02:17:38.775 INFO [stderr] 218 |             Address::InterruptEnableRegister(a) => self.irq.enable_flag,
Dec 01 02:17:38.775 INFO [stderr]     |                                              ^ help: consider using `_a` instead
Dec 01 02:17:38.775 INFO [stderr] 
Dec 01 02:17:38.775 INFO [stderr] warning: unused variable: `cart`
Dec 01 02:17:38.775 INFO [stderr]    --> src/gameboy/interconnect.rs:225:13
Dec 01 02:17:38.775 INFO [stderr]     |
Dec 01 02:17:38.775 INFO [stderr] 225 |         let cart = self.cart.as_ref().expect("Cartridge is empty");
Dec 01 02:17:38.775 INFO [stderr]     |             ^^^^ help: consider using `_cart` instead
Dec 01 02:17:38.775 INFO [stderr] 
Dec 01 02:17:38.775 INFO [stderr] warning: unused variable: `a`
Dec 01 02:17:38.775 INFO [stderr]    --> src/gameboy/interconnect.rs:229:27
Dec 01 02:17:38.775 INFO [stderr]     |
Dec 01 02:17:38.775 INFO [stderr] 229 |             Address::ZRam(a) => self.zram.read_bytes(r),
Dec 01 02:17:38.775 INFO [stderr]     |                           ^ help: consider using `_a` instead
Dec 01 02:17:38.775 INFO [stderr] 
Dec 01 02:17:38.775 INFO [stderr] warning: unused variable: `a`
Dec 01 02:17:38.775 INFO [stderr]    --> src/gameboy/interconnect.rs:230:25
Dec 01 02:17:38.775 INFO [stderr]     |
Dec 01 02:17:38.775 INFO [stderr] 230 |             Address::Io(a) => self.mmap_io.read_bytes(r),
Dec 01 02:17:38.775 INFO [stderr]     |                         ^ help: consider using `_a` instead
Dec 01 02:17:38.775 INFO [stderr] 
Dec 01 02:17:38.775 INFO [stderr] warning: unused variable: `r`
Dec 01 02:17:38.775 INFO [stderr]    --> src/gameboy/interconnect.rs:223:30
Dec 01 02:17:38.775 INFO [stderr]     |
Dec 01 02:17:38.775 INFO [stderr] 223 |     pub fn read_bytes(&self, r: Range<u16>) -> &[u8] {
Dec 01 02:17:38.775 INFO [stderr]     |                              ^ help: consider using `_r` instead
Dec 01 02:17:38.775 INFO [stderr] 
Dec 01 02:17:38.780 INFO [stderr] warning: unused variable: `cart`
Dec 01 02:17:38.780 INFO [stderr]    --> src/gameboy/interconnect.rs:274:13
Dec 01 02:17:38.780 INFO [stderr]     |
Dec 01 02:17:38.780 INFO [stderr] 274 |         let cart = self.cart.as_mut().expect("Cartridge is empty");
Dec 01 02:17:38.780 INFO [stderr]     |             ^^^^ help: consider using `_cart` instead
Dec 01 02:17:38.780 INFO [stderr] 
Dec 01 02:17:38.780 INFO [stderr] warning: unused variable: `bytes`
Dec 01 02:17:38.780 INFO [stderr]    --> src/gameboy/interconnect.rs:273:46
Dec 01 02:17:38.780 INFO [stderr]     |
Dec 01 02:17:38.780 INFO [stderr] 273 |     pub fn write_bytes(&mut self, addr: u16, bytes: &[u8]) {
Dec 01 02:17:38.780 INFO [stderr]     |                                              ^^^^^ help: consider using `_bytes` instead
Dec 01 02:17:38.780 INFO [stderr] 
Dec 01 02:17:38.780 INFO [stderr] warning: unused variable: `addr`
Dec 01 02:17:38.780 INFO [stderr]   --> src/gameboy/mbc/mbc0.rs:44:32
Dec 01 02:17:38.780 INFO [stderr]    |
Dec 01 02:17:38.780 INFO [stderr] 44 |     fn write_ram_u8(&mut self, addr: u16, b: u8) {
Dec 01 02:17:38.780 INFO [stderr]    |                                ^^^^ help: consider using `_addr` instead
Dec 01 02:17:38.780 INFO [stderr] 
Dec 01 02:17:38.780 INFO [stderr] warning: unused variable: `b`
Dec 01 02:17:38.780 INFO [stderr]   --> src/gameboy/mbc/mbc0.rs:44:43
Dec 01 02:17:38.780 INFO [stderr]    |
Dec 01 02:17:38.780 INFO [stderr] 44 |     fn write_ram_u8(&mut self, addr: u16, b: u8) {
Dec 01 02:17:38.780 INFO [stderr]    |                                           ^ help: consider using `_b` instead
Dec 01 02:17:38.780 INFO [stderr] 
Dec 01 02:17:38.780 INFO [stderr] warning: unused variable: `addr`
Dec 01 02:17:38.780 INFO [stderr]   --> src/gameboy/mbc/mbc0.rs:48:32
Dec 01 02:17:38.780 INFO [stderr]    |
Dec 01 02:17:38.780 INFO [stderr] 48 |     fn write_rom_u8(&mut self, addr: u16, b: u8) {
Dec 01 02:17:38.780 INFO [stderr]    |                                ^^^^ help: consider using `_addr` instead
Dec 01 02:17:38.780 INFO [stderr] 
Dec 01 02:17:38.780 INFO [stderr] warning: unused variable: `b`
Dec 01 02:17:38.780 INFO [stderr]   --> src/gameboy/mbc/mbc0.rs:48:43
Dec 01 02:17:38.780 INFO [stderr]    |
Dec 01 02:17:38.780 INFO [stderr] 48 |     fn write_rom_u8(&mut self, addr: u16, b: u8) {
Dec 01 02:17:38.780 INFO [stderr]    |                                           ^ help: consider using `_b` instead
Dec 01 02:17:38.780 INFO [stderr] 
Dec 01 02:17:38.781 INFO [stderr] warning: unused variable: `bg_color`
Dec 01 02:17:38.781 INFO [stderr]   --> src/gameboy/ui/ui.rs:88:17
Dec 01 02:17:38.782 INFO [stderr]    |
Dec 01 02:17:38.782 INFO [stderr] 88 |         let mut bg_color = conrod::color::LIGHT_BLUE;
Dec 01 02:17:38.782 INFO [stderr]    |                 ^^^^^^^^ help: consider using `_bg_color` instead
Dec 01 02:17:38.782 INFO [stderr] 
Dec 01 02:17:38.782 INFO [stderr] warning: unused variable: `v`
Dec 01 02:17:38.782 INFO [stderr]    --> src/gameboy/ui/ui.rs:169:21
Dec 01 02:17:38.782 INFO [stderr]     |
Dec 01 02:17:38.782 INFO [stderr] 169 |                 for v in item.set(toggle, &mut ui) {
Dec 01 02:17:38.782 INFO [stderr]     |                     ^ help: consider using `_v` instead
Dec 01 02:17:38.782 INFO [stderr] 
Dec 01 02:17:38.859 INFO [stderr] warning: unreachable statement
Dec 01 02:17:38.859 INFO [stderr]    --> src/gameboy/interconnect.rs:225:9
Dec 01 02:17:38.859 INFO [stderr]     |
Dec 01 02:17:38.859 INFO [stderr] 225 |         let cart = self.cart.as_ref().expect("Cartridge is empty");
Dec 01 02:17:38.859 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:38.859 INFO [stderr]     |
Dec 01 02:17:38.859 INFO [stderr]     = note: #[warn(unreachable_code)] on by default
Dec 01 02:17:38.859 INFO [stderr] 
Dec 01 02:17:39.247 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:17:39.247 INFO [stderr]   --> src/gameboy/ui/ui.rs:64:31
Dec 01 02:17:39.247 INFO [stderr]    |
Dec 01 02:17:39.247 INFO [stderr] 64 |         let (mut glyph_cache, mut text_texture_cache) = {
Dec 01 02:17:39.247 INFO [stderr]    |                               ----^^^^^^^^^^^^^^^^^^
Dec 01 02:17:39.247 INFO [stderr]    |                               |
Dec 01 02:17:39.247 INFO [stderr]    |                               help: remove this `mut`
Dec 01 02:17:39.247 INFO [stderr]    |
Dec 01 02:17:39.247 INFO [stderr]    = note: #[warn(unused_mut)] on by default
Dec 01 02:17:39.247 INFO [stderr] 
Dec 01 02:17:39.247 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:17:39.247 INFO [stderr]   --> src/gameboy/ui/ui.rs:64:14
Dec 01 02:17:39.248 INFO [stderr]    |
Dec 01 02:17:39.248 INFO [stderr] 64 |         let (mut glyph_cache, mut text_texture_cache) = {
Dec 01 02:17:39.248 INFO [stderr]    |              ----^^^^^^^^^^^
Dec 01 02:17:39.248 INFO [stderr]    |              |
Dec 01 02:17:39.248 INFO [stderr]    |              help: remove this `mut`
Dec 01 02:17:39.248 INFO [stderr] 
Dec 01 02:17:39.248 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:17:39.248 INFO [stderr]   --> src/gameboy/ui/ui.rs:88:13
Dec 01 02:17:39.248 INFO [stderr]    |
Dec 01 02:17:39.248 INFO [stderr] 88 |         let mut bg_color = conrod::color::LIGHT_BLUE;
Dec 01 02:17:39.248 INFO [stderr]    |             ----^^^^^^^^
Dec 01 02:17:39.248 INFO [stderr]    |             |
Dec 01 02:17:39.248 INFO [stderr]    |             help: remove this `mut`
Dec 01 02:17:39.248 INFO [stderr] 
Dec 01 02:17:39.254 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:17:39.254 INFO [stderr]    --> src/gameboy/ui/ui.rs:106:13
Dec 01 02:17:39.254 INFO [stderr]     |
Dec 01 02:17:39.254 INFO [stderr] 106 |         let mut result = UIEvent::None;
Dec 01 02:17:39.254 INFO [stderr]     |             ----^^^^^^
Dec 01 02:17:39.254 INFO [stderr]     |             |
Dec 01 02:17:39.254 INFO [stderr]     |             help: remove this `mut`
Dec 01 02:17:39.254 INFO [stderr] 
Dec 01 02:17:39.279 INFO [stderr] warning: constant item is never used: `CART_MEM_SIZE`
Dec 01 02:17:39.279 INFO [stderr]  --> src/gameboy/cartridge.rs:7:1
Dec 01 02:17:39.279 INFO [stderr]   |
Dec 01 02:17:39.279 INFO [stderr] 7 | const CART_MEM_SIZE: usize = 0x200000;
Dec 01 02:17:39.279 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:39.279 INFO [stderr]   |
Dec 01 02:17:39.279 INFO [stderr]   = note: #[warn(dead_code)] on by default
Dec 01 02:17:39.279 INFO [stderr] 
Dec 01 02:17:39.279 INFO [stderr] warning: constant item is never used: `CART_RAM_SIZE`
Dec 01 02:17:39.279 INFO [stderr]  --> src/gameboy/cartridge.rs:8:1
Dec 01 02:17:39.279 INFO [stderr]   |
Dec 01 02:17:39.279 INFO [stderr] 8 | const CART_RAM_SIZE: usize = 0x8000;
Dec 01 02:17:39.279 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:39.279 INFO [stderr] 
Dec 01 02:17:39.279 INFO [stderr] warning: field is never used: `rom_code_size`
Dec 01 02:17:39.279 INFO [stderr]   --> src/gameboy/cartridge.rs:16:5
Dec 01 02:17:39.279 INFO [stderr]    |
Dec 01 02:17:39.279 INFO [stderr] 16 |     rom_code_size: usize,
Dec 01 02:17:39.279 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:39.279 INFO [stderr] 
Dec 01 02:17:39.279 INFO [stderr] warning: struct is never constructed: `DisassembledLine`
Dec 01 02:17:39.279 INFO [stderr]  --> src/gameboy/disassembler/disassembled_line.rs:4:1
Dec 01 02:17:39.279 INFO [stderr]   |
Dec 01 02:17:39.279 INFO [stderr] 4 | pub struct DisassembledLine {
Dec 01 02:17:39.279 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:39.279 INFO [stderr] 
Dec 01 02:17:39.279 INFO [stderr] warning: field is never used: `counter`
Dec 01 02:17:39.279 INFO [stderr]   --> src/gameboy/gfx/gpu.rs:34:5
Dec 01 02:17:39.279 INFO [stderr]    |
Dec 01 02:17:39.279 INFO [stderr] 34 |     counter: u8,
Dec 01 02:17:39.279 INFO [stderr]    |     ^^^^^^^^^^^
Dec 01 02:17:39.279 INFO [stderr] 
Dec 01 02:17:39.279 INFO [stderr] warning: constant item is never used: `BIOS_START`
Dec 01 02:17:39.279 INFO [stderr]  --> src/gameboy/memory_map.rs:5:1
Dec 01 02:17:39.279 INFO [stderr]   |
Dec 01 02:17:39.279 INFO [stderr] 5 | const BIOS_START: u16 = 0x0000;
Dec 01 02:17:39.279 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:39.279 INFO [stderr] 
Dec 01 02:17:39.279 INFO [stderr] warning: constant item is never used: `BIOS_END`
Dec 01 02:17:39.279 INFO [stderr]  --> src/gameboy/memory_map.rs:6:1
Dec 01 02:17:39.279 INFO [stderr]   |
Dec 01 02:17:39.279 INFO [stderr] 6 | const BIOS_END: u16 = 0x00FF;
Dec 01 02:17:39.280 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:39.280 INFO [stderr] 
Dec 01 02:17:39.280 INFO [stderr] warning: constant item is never used: `CART_HEADER_START`
Dec 01 02:17:39.280 INFO [stderr]  --> src/gameboy/memory_map.rs:8:1
Dec 01 02:17:39.280 INFO [stderr]   |
Dec 01 02:17:39.280 INFO [stderr] 8 | const CART_HEADER_START: u16 = 0x0100;
Dec 01 02:17:39.280 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:39.280 INFO [stderr] 
Dec 01 02:17:39.287 INFO [stderr] warning: constant item is never used: `CART_HEADER_END`
Dec 01 02:17:39.287 INFO [stderr]  --> src/gameboy/memory_map.rs:9:1
Dec 01 02:17:39.287 INFO [stderr]   |
Dec 01 02:17:39.287 INFO [stderr] 9 | const CART_HEADER_END: u16 = 0x014F;
Dec 01 02:17:39.287 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:39.287 INFO [stderr] 
Dec 01 02:17:39.287 INFO [stderr] warning: variant is never constructed: `Bios`
Dec 01 02:17:39.287 INFO [stderr]   --> src/gameboy/memory_map.rs:38:5
Dec 01 02:17:39.287 INFO [stderr]    |
Dec 01 02:17:39.287 INFO [stderr] 38 |     Bios(u8),
Dec 01 02:17:39.287 INFO [stderr]    |     ^^^^^^^^
Dec 01 02:17:39.287 INFO [stderr] 
Dec 01 02:17:39.287 INFO [stderr] warning: variant is never constructed: `CartHeader`
Dec 01 02:17:39.287 INFO [stderr]   --> src/gameboy/memory_map.rs:40:5
Dec 01 02:17:39.287 INFO [stderr]    |
Dec 01 02:17:39.287 INFO [stderr] 40 |     CartHeader(u16),
Dec 01 02:17:39.287 INFO [stderr]    |     ^^^^^^^^^^^^^^^
Dec 01 02:17:39.287 INFO [stderr] 
Dec 01 02:17:39.287 INFO [stderr] warning: variant is never constructed: `CartRomOtherBank`
Dec 01 02:17:39.287 INFO [stderr]   --> src/gameboy/memory_map.rs:42:5
Dec 01 02:17:39.287 INFO [stderr]    |
Dec 01 02:17:39.287 INFO [stderr] 42 |     CartRomOtherBank(u16),
Dec 01 02:17:39.287 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:39.287 INFO [stderr] 
Dec 01 02:17:39.287 INFO [stderr] warning: variant is never constructed: `ExternalRam`
Dec 01 02:17:39.287 INFO [stderr]   --> src/gameboy/memory_map.rs:44:5
Dec 01 02:17:39.287 INFO [stderr]    |
Dec 01 02:17:39.287 INFO [stderr] 44 |     ExternalRam(u16),
Dec 01 02:17:39.287 INFO [stderr]    |     ^^^^^^^^^^^^^^^^
Dec 01 02:17:39.287 INFO [stderr] 
Dec 01 02:17:39.287 INFO [stderr] warning: function is never used: `map_address_unwrap`
Dec 01 02:17:39.287 INFO [stderr]   --> src/gameboy/memory_map.rs:76:1
Dec 01 02:17:39.287 INFO [stderr]    |
Dec 01 02:17:39.287 INFO [stderr] 76 | pub fn map_address_unwrap(virtual_address: u16) -> u16 {
Dec 01 02:17:39.287 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:39.287 INFO [stderr] 
Dec 01 02:17:39.287 INFO [stderr] warning: field is never used: `text_vertex_data`
Dec 01 02:17:39.287 INFO [stderr]   --> src/gameboy/ui/ui.rs:40:5
Dec 01 02:17:39.287 INFO [stderr]    |
Dec 01 02:17:39.287 INFO [stderr] 40 |     text_vertex_data: Vec<u8>,
Dec 01 02:17:39.287 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:39.287 INFO [stderr] 
Dec 01 02:17:39.287 INFO [stderr] warning: field is never used: `selected_theme`
Dec 01 02:17:39.287 INFO [stderr]   --> src/gameboy/ui/ui.rs:45:5
Dec 01 02:17:39.287 INFO [stderr]    |
Dec 01 02:17:39.287 INFO [stderr] 45 |     selected_theme: Option<usize>,
Dec 01 02:17:39.287 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:39.288 INFO [stderr] 
Dec 01 02:17:39.299 INFO [stderr] warning: structure field `OAM_interrupt_enabled` should have a snake case name such as `oam_interrupt_enabled`
Dec 01 02:17:39.299 INFO [stderr]  --> src/gameboy/gfx/stat.rs:5:5
Dec 01 02:17:39.299 INFO [stderr]   |
Dec 01 02:17:39.299 INFO [stderr] 5 |     pub OAM_interrupt_enabled: bool,
Dec 01 02:17:39.303 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:39.303 INFO [stderr]   |
Dec 01 02:17:39.303 INFO [stderr]   = note: #[warn(non_snake_case)] on by default
Dec 01 02:17:39.303 INFO [stderr] 
Dec 01 02:17:39.303 INFO [stderr] warning: structure field `VBlank_interrupt_enabled` should have a snake case name such as `vblank_interrupt_enabled`
Dec 01 02:17:39.303 INFO [stderr]  --> src/gameboy/gfx/stat.rs:6:5
Dec 01 02:17:39.303 INFO [stderr]   |
Dec 01 02:17:39.303 INFO [stderr] 6 |     pub VBlank_interrupt_enabled: bool,
Dec 01 02:17:39.303 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:39.303 INFO [stderr] 
Dec 01 02:17:39.303 INFO [stderr] warning: structure field `HBlank_interrupt_enabled` should have a snake case name such as `hblank_interrupt_enabled`
Dec 01 02:17:39.303 INFO [stderr]  --> src/gameboy/gfx/stat.rs:7:5
Dec 01 02:17:39.304 INFO [stderr]   |
Dec 01 02:17:39.304 INFO [stderr] 7 |     pub HBlank_interrupt_enabled: bool,
Dec 01 02:17:39.304 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:39.304 INFO [stderr] 
Dec 01 02:17:39.399 INFO [stderr] warning: unused variable: `debugger_enabled`
Dec 01 02:17:39.399 INFO [stderr]    --> src/main.rs:150:31
Dec 01 02:17:39.399 INFO [stderr]     |
Dec 01 02:17:39.399 INFO [stderr] 150 | fn create_window<S>(title: S, debugger_enabled: bool) -> PistonWindow
Dec 01 02:17:39.399 INFO [stderr]     |                               ^^^^^^^^^^^^^^^^ help: consider using `_debugger_enabled` instead
Dec 01 02:17:39.403 INFO [stderr]     |
Dec 01 02:17:39.403 INFO [stderr]     = note: #[warn(unused_variables)] on by default
Dec 01 02:17:39.403 INFO [stderr] 
Dec 01 02:17:39.407 INFO [stderr] warning: unused variable: `operand`
Dec 01 02:17:39.407 INFO [stderr]    --> src/gameboy/cpu.rs:451:17
Dec 01 02:17:39.407 INFO [stderr]     |
Dec 01 02:17:39.407 INFO [stderr] 451 |             let operand = self.get_operand_from_opcode(interconnect, &opcode);
Dec 01 02:17:39.407 INFO [stderr]     |                 ^^^^^^^ help: consider using `_operand` instead
Dec 01 02:17:39.407 INFO [stderr] 
Dec 01 02:17:39.415 INFO [stderr] warning: unused variable: `above_background`
Dec 01 02:17:39.415 INFO [stderr]    --> src/gameboy/gfx/gpu.rs:232:21
Dec 01 02:17:39.415 INFO [stderr]     |
Dec 01 02:17:39.415 INFO [stderr] 232 |                 let above_background = attributes & 0x80 == 0x00;
Dec 01 02:17:39.415 INFO [stderr]     |                     ^^^^^^^^^^^^^^^^ help: consider using `_above_background` instead
Dec 01 02:17:39.415 INFO [stderr] 
Dec 01 02:17:39.415 INFO [stderr] warning: unused variable: `flip_y`
Dec 01 02:17:39.415 INFO [stderr]    --> src/gameboy/gfx/gpu.rs:233:21
Dec 01 02:17:39.415 INFO [stderr]     |
Dec 01 02:17:39.415 INFO [stderr] 233 |                 let flip_y = attributes & 0x40 == 0x40;
Dec 01 02:17:39.415 INFO [stderr]     |                     ^^^^^^ help: consider using `_flip_y` instead
Dec 01 02:17:39.415 INFO [stderr] 
Dec 01 02:17:39.415 INFO [stderr] warning: unused variable: `a`
Dec 01 02:17:39.415 INFO [stderr]    --> src/gameboy/interconnect.rs:169:46
Dec 01 02:17:39.415 INFO [stderr]     |
Dec 01 02:17:39.415 INFO [stderr] 169 |             Address::InterruptEnableRegister(a) => self.irq.enable_flag = byte,
Dec 01 02:17:39.415 INFO [stderr]     |                                              ^ help: consider using `_a` instead
Dec 01 02:17:39.415 INFO [stderr] 
Dec 01 02:17:39.415 INFO [stderr] warning: unused variable: `a`
Dec 01 02:17:39.415 INFO [stderr]    --> src/gameboy/interconnect.rs:218:46
Dec 01 02:17:39.416 INFO [stderr]     |
Dec 01 02:17:39.416 INFO [stderr] 218 |             Address::InterruptEnableRegister(a) => self.irq.enable_flag,
Dec 01 02:17:39.416 INFO [stderr]     |                                              ^ help: consider using `_a` instead
Dec 01 02:17:39.416 INFO [stderr] 
Dec 01 02:17:39.416 INFO [stderr] warning: unused variable: `cart`
Dec 01 02:17:39.416 INFO [stderr]    --> src/gameboy/interconnect.rs:225:13
Dec 01 02:17:39.416 INFO [stderr]     |
Dec 01 02:17:39.416 INFO [stderr] 225 |         let cart = self.cart.as_ref().expect("Cartridge is empty");
Dec 01 02:17:39.416 INFO [stderr]     |             ^^^^ help: consider using `_cart` instead
Dec 01 02:17:39.416 INFO [stderr] 
Dec 01 02:17:39.416 INFO [stderr] warning: unused variable: `a`
Dec 01 02:17:39.416 INFO [stderr]    --> src/gameboy/interconnect.rs:229:27
Dec 01 02:17:39.416 INFO [stderr]     |
Dec 01 02:17:39.416 INFO [stderr] 229 |             Address::ZRam(a) => self.zram.read_bytes(r),
Dec 01 02:17:39.416 INFO [stderr]     |                           ^ help: consider using `_a` instead
Dec 01 02:17:39.416 INFO [stderr] 
Dec 01 02:17:39.416 INFO [stderr] warning: unused variable: `a`
Dec 01 02:17:39.416 INFO [stderr]    --> src/gameboy/interconnect.rs:230:25
Dec 01 02:17:39.416 INFO [stderr]     |
Dec 01 02:17:39.416 INFO [stderr] 230 |             Address::Io(a) => self.mmap_io.read_bytes(r),
Dec 01 02:17:39.416 INFO [stderr]     |                         ^ help: consider using `_a` instead
Dec 01 02:17:39.416 INFO [stderr] 
Dec 01 02:17:39.417 INFO [stderr] warning: unused variable: `r`
Dec 01 02:17:39.417 INFO [stderr]    --> src/gameboy/interconnect.rs:223:30
Dec 01 02:17:39.417 INFO [stderr]     |
Dec 01 02:17:39.417 INFO [stderr] 223 |     pub fn read_bytes(&self, r: Range<u16>) -> &[u8] {
Dec 01 02:17:39.417 INFO [stderr]     |                              ^ help: consider using `_r` instead
Dec 01 02:17:39.417 INFO [stderr] 
Dec 01 02:17:39.417 INFO [stderr] warning: unused variable: `cart`
Dec 01 02:17:39.417 INFO [stderr]    --> src/gameboy/interconnect.rs:274:13
Dec 01 02:17:39.417 INFO [stderr]     |
Dec 01 02:17:39.417 INFO [stderr] 274 |         let cart = self.cart.as_mut().expect("Cartridge is empty");
Dec 01 02:17:39.417 INFO [stderr]     |             ^^^^ help: consider using `_cart` instead
Dec 01 02:17:39.417 INFO [stderr] 
Dec 01 02:17:39.417 INFO [stderr] warning: unused variable: `bytes`
Dec 01 02:17:39.417 INFO [stderr]    --> src/gameboy/interconnect.rs:273:46
Dec 01 02:17:39.417 INFO [stderr]     |
Dec 01 02:17:39.417 INFO [stderr] 273 |     pub fn write_bytes(&mut self, addr: u16, bytes: &[u8]) {
Dec 01 02:17:39.417 INFO [stderr]     |                                              ^^^^^ help: consider using `_bytes` instead
Dec 01 02:17:39.417 INFO [stderr] 
Dec 01 02:17:39.417 INFO [stderr] warning: unused variable: `addr`
Dec 01 02:17:39.417 INFO [stderr]   --> src/gameboy/mbc/mbc0.rs:44:32
Dec 01 02:17:39.417 INFO [stderr]    |
Dec 01 02:17:39.417 INFO [stderr] 44 |     fn write_ram_u8(&mut self, addr: u16, b: u8) {
Dec 01 02:17:39.417 INFO [stderr]    |                                ^^^^ help: consider using `_addr` instead
Dec 01 02:17:39.418 INFO [stderr] 
Dec 01 02:17:39.418 INFO [stderr] warning: unused variable: `b`
Dec 01 02:17:39.418 INFO [stderr]   --> src/gameboy/mbc/mbc0.rs:44:43
Dec 01 02:17:39.418 INFO [stderr]    |
Dec 01 02:17:39.418 INFO [stderr] 44 |     fn write_ram_u8(&mut self, addr: u16, b: u8) {
Dec 01 02:17:39.418 INFO [stderr]    |                                           ^ help: consider using `_b` instead
Dec 01 02:17:39.418 INFO [stderr] 
Dec 01 02:17:39.418 INFO [stderr] warning: unused variable: `addr`
Dec 01 02:17:39.418 INFO [stderr]   --> src/gameboy/mbc/mbc0.rs:48:32
Dec 01 02:17:39.418 INFO [stderr]    |
Dec 01 02:17:39.418 INFO [stderr] 48 |     fn write_rom_u8(&mut self, addr: u16, b: u8) {
Dec 01 02:17:39.418 INFO [stderr]    |                                ^^^^ help: consider using `_addr` instead
Dec 01 02:17:39.418 INFO [stderr] 
Dec 01 02:17:39.418 INFO [stderr] warning: unused variable: `b`
Dec 01 02:17:39.418 INFO [stderr]   --> src/gameboy/mbc/mbc0.rs:48:43
Dec 01 02:17:39.418 INFO [stderr]    |
Dec 01 02:17:39.418 INFO [stderr] 48 |     fn write_rom_u8(&mut self, addr: u16, b: u8) {
Dec 01 02:17:39.418 INFO [stderr]    |                                           ^ help: consider using `_b` instead
Dec 01 02:17:39.418 INFO [stderr] 
Dec 01 02:17:39.418 INFO [stderr] warning: unused variable: `bg_color`
Dec 01 02:17:39.418 INFO [stderr]   --> src/gameboy/ui/ui.rs:88:17
Dec 01 02:17:39.418 INFO [stderr]    |
Dec 01 02:17:39.418 INFO [stderr] 88 |         let mut bg_color = conrod::color::LIGHT_BLUE;
Dec 01 02:17:39.418 INFO [stderr]    |                 ^^^^^^^^ help: consider using `_bg_color` instead
Dec 01 02:17:39.419 INFO [stderr] 
Dec 01 02:17:39.419 INFO [stderr] warning: unused variable: `v`
Dec 01 02:17:39.419 INFO [stderr]    --> src/gameboy/ui/ui.rs:169:21
Dec 01 02:17:39.419 INFO [stderr]     |
Dec 01 02:17:39.419 INFO [stderr] 169 |                 for v in item.set(toggle, &mut ui) {
Dec 01 02:17:39.419 INFO [stderr]     |                     ^ help: consider using `_v` instead
Dec 01 02:17:39.419 INFO [stderr] 
Dec 01 02:17:40.095 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:17:40.095 INFO [stderr]   --> src/gameboy/ui/ui.rs:64:31
Dec 01 02:17:40.095 INFO [stderr]    |
Dec 01 02:17:40.095 INFO [stderr] 64 |         let (mut glyph_cache, mut text_texture_cache) = {
Dec 01 02:17:40.095 INFO [stderr]    |                               ----^^^^^^^^^^^^^^^^^^
Dec 01 02:17:40.095 INFO [stderr]    |                               |
Dec 01 02:17:40.095 INFO [stderr]    |                               help: remove this `mut`
Dec 01 02:17:40.095 INFO [stderr]    |
Dec 01 02:17:40.095 INFO [stderr]    = note: #[warn(unused_mut)] on by default
Dec 01 02:17:40.095 INFO [stderr] 
Dec 01 02:17:40.095 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:17:40.096 INFO [stderr]   --> src/gameboy/ui/ui.rs:64:14
Dec 01 02:17:40.096 INFO [stderr]    |
Dec 01 02:17:40.096 INFO [stderr] 64 |         let (mut glyph_cache, mut text_texture_cache) = {
Dec 01 02:17:40.096 INFO [stderr]    |              ----^^^^^^^^^^^
Dec 01 02:17:40.096 INFO [stderr]    |              |
Dec 01 02:17:40.096 INFO [stderr]    |              help: remove this `mut`
Dec 01 02:17:40.096 INFO [stderr] 
Dec 01 02:17:40.096 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:17:40.096 INFO [stderr]   --> src/gameboy/ui/ui.rs:88:13
Dec 01 02:17:40.096 INFO [stderr]    |
Dec 01 02:17:40.096 INFO [stderr] 88 |         let mut bg_color = conrod::color::LIGHT_BLUE;
Dec 01 02:17:40.096 INFO [stderr]    |             ----^^^^^^^^
Dec 01 02:17:40.096 INFO [stderr]    |             |
Dec 01 02:17:40.096 INFO [stderr]    |             help: remove this `mut`
Dec 01 02:17:40.096 INFO [stderr] 
Dec 01 02:17:40.115 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:17:40.115 INFO [stderr]    --> src/gameboy/ui/ui.rs:106:13
Dec 01 02:17:40.115 INFO [stderr]     |
Dec 01 02:17:40.115 INFO [stderr] 106 |         let mut result = UIEvent::None;
Dec 01 02:17:40.115 INFO [stderr]     |             ----^^^^^^
Dec 01 02:17:40.115 INFO [stderr]     |             |
Dec 01 02:17:40.115 INFO [stderr]     |             help: remove this `mut`
Dec 01 02:17:40.115 INFO [stderr] 
Dec 01 02:17:40.143 INFO [stderr] warning: constant item is never used: `CART_MEM_SIZE`
Dec 01 02:17:40.143 INFO [stderr]  --> src/gameboy/cartridge.rs:7:1
Dec 01 02:17:40.143 INFO [stderr]   |
Dec 01 02:17:40.143 INFO [stderr] 7 | const CART_MEM_SIZE: usize = 0x200000;
Dec 01 02:17:40.143 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:40.143 INFO [stderr]   |
Dec 01 02:17:40.143 INFO [stderr]   = note: #[warn(dead_code)] on by default
Dec 01 02:17:40.143 INFO [stderr] 
Dec 01 02:17:40.143 INFO [stderr] warning: constant item is never used: `CART_RAM_SIZE`
Dec 01 02:17:40.143 INFO [stderr]  --> src/gameboy/cartridge.rs:8:1
Dec 01 02:17:40.143 INFO [stderr]   |
Dec 01 02:17:40.143 INFO [stderr] 8 | const CART_RAM_SIZE: usize = 0x8000;
Dec 01 02:17:40.143 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:40.143 INFO [stderr] 
Dec 01 02:17:40.143 INFO [stderr] warning: field is never used: `rom_code_size`
Dec 01 02:17:40.143 INFO [stderr]   --> src/gameboy/cartridge.rs:16:5
Dec 01 02:17:40.143 INFO [stderr]    |
Dec 01 02:17:40.143 INFO [stderr] 16 |     rom_code_size: usize,
Dec 01 02:17:40.143 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:40.143 INFO [stderr] 
Dec 01 02:17:40.148 INFO [stderr] warning: struct is never constructed: `DisassembledLine`
Dec 01 02:17:40.148 INFO [stderr]  --> src/gameboy/disassembler/disassembled_line.rs:4:1
Dec 01 02:17:40.148 INFO [stderr]   |
Dec 01 02:17:40.148 INFO [stderr] 4 | pub struct DisassembledLine {
Dec 01 02:17:40.148 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:40.148 INFO [stderr] 
Dec 01 02:17:40.148 INFO [stderr] warning: field is never used: `counter`
Dec 01 02:17:40.148 INFO [stderr]   --> src/gameboy/gfx/gpu.rs:34:5
Dec 01 02:17:40.148 INFO [stderr]    |
Dec 01 02:17:40.148 INFO [stderr] 34 |     counter: u8,
Dec 01 02:17:40.148 INFO [stderr]    |     ^^^^^^^^^^^
Dec 01 02:17:40.149 INFO [stderr] 
Dec 01 02:17:40.150 INFO [stderr] warning: constant item is never used: `BIOS_START`
Dec 01 02:17:40.150 INFO [stderr]  --> src/gameboy/memory_map.rs:5:1
Dec 01 02:17:40.150 INFO [stderr]   |
Dec 01 02:17:40.150 INFO [stderr] 5 | const BIOS_START: u16 = 0x0000;
Dec 01 02:17:40.150 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:40.150 INFO [stderr] 
Dec 01 02:17:40.150 INFO [stderr] warning: constant item is never used: `BIOS_END`
Dec 01 02:17:40.150 INFO [stderr]  --> src/gameboy/memory_map.rs:6:1
Dec 01 02:17:40.150 INFO [stderr]   |
Dec 01 02:17:40.150 INFO [stderr] 6 | const BIOS_END: u16 = 0x00FF;
Dec 01 02:17:40.150 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:40.150 INFO [stderr] 
Dec 01 02:17:40.150 INFO [stderr] warning: constant item is never used: `CART_HEADER_START`
Dec 01 02:17:40.150 INFO [stderr]  --> src/gameboy/memory_map.rs:8:1
Dec 01 02:17:40.150 INFO [stderr]   |
Dec 01 02:17:40.150 INFO [stderr] 8 | const CART_HEADER_START: u16 = 0x0100;
Dec 01 02:17:40.150 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:40.150 INFO [stderr] 
Dec 01 02:17:40.150 INFO [stderr] warning: constant item is never used: `CART_HEADER_END`
Dec 01 02:17:40.151 INFO [stderr]  --> src/gameboy/memory_map.rs:9:1
Dec 01 02:17:40.151 INFO [stderr]   |
Dec 01 02:17:40.151 INFO [stderr] 9 | const CART_HEADER_END: u16 = 0x014F;
Dec 01 02:17:40.151 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:40.151 INFO [stderr] 
Dec 01 02:17:40.151 INFO [stderr] warning: variant is never constructed: `Bios`
Dec 01 02:17:40.151 INFO [stderr]   --> src/gameboy/memory_map.rs:38:5
Dec 01 02:17:40.151 INFO [stderr]    |
Dec 01 02:17:40.151 INFO [stderr] 38 |     Bios(u8),
Dec 01 02:17:40.151 INFO [stderr]    |     ^^^^^^^^
Dec 01 02:17:40.151 INFO [stderr] 
Dec 01 02:17:40.151 INFO [stderr] warning: variant is never constructed: `CartHeader`
Dec 01 02:17:40.151 INFO [stderr]   --> src/gameboy/memory_map.rs:40:5
Dec 01 02:17:40.151 INFO [stderr]    |
Dec 01 02:17:40.151 INFO [stderr] 40 |     CartHeader(u16),
Dec 01 02:17:40.151 INFO [stderr]    |     ^^^^^^^^^^^^^^^
Dec 01 02:17:40.151 INFO [stderr] 
Dec 01 02:17:40.151 INFO [stderr] warning: variant is never constructed: `CartRomOtherBank`
Dec 01 02:17:40.151 INFO [stderr]   --> src/gameboy/memory_map.rs:42:5
Dec 01 02:17:40.151 INFO [stderr]    |
Dec 01 02:17:40.151 INFO [stderr] 42 |     CartRomOtherBank(u16),
Dec 01 02:17:40.151 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:40.151 INFO [stderr] 
Dec 01 02:17:40.151 INFO [stderr] warning: variant is never constructed: `ExternalRam`
Dec 01 02:17:40.151 INFO [stderr]   --> src/gameboy/memory_map.rs:44:5
Dec 01 02:17:40.152 INFO [stderr]    |
Dec 01 02:17:40.152 INFO [stderr] 44 |     ExternalRam(u16),
Dec 01 02:17:40.152 INFO [stderr]    |     ^^^^^^^^^^^^^^^^
Dec 01 02:17:40.155 INFO [stderr] 
Dec 01 02:17:40.155 INFO [stderr] warning: function is never used: `map_address_unwrap`
Dec 01 02:17:40.155 INFO [stderr]   --> src/gameboy/memory_map.rs:76:1
Dec 01 02:17:40.155 INFO [stderr]    |
Dec 01 02:17:40.155 INFO [stderr] 76 | pub fn map_address_unwrap(virtual_address: u16) -> u16 {
Dec 01 02:17:40.155 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:40.155 INFO [stderr] 
Dec 01 02:17:40.155 INFO [stderr] warning: field is never used: `text_vertex_data`
Dec 01 02:17:40.155 INFO [stderr]   --> src/gameboy/ui/ui.rs:40:5
Dec 01 02:17:40.155 INFO [stderr]    |
Dec 01 02:17:40.155 INFO [stderr] 40 |     text_vertex_data: Vec<u8>,
Dec 01 02:17:40.155 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:40.155 INFO [stderr] 
Dec 01 02:17:40.155 INFO [stderr] warning: field is never used: `selected_theme`
Dec 01 02:17:40.155 INFO [stderr]   --> src/gameboy/ui/ui.rs:45:5
Dec 01 02:17:40.155 INFO [stderr]    |
Dec 01 02:17:40.155 INFO [stderr] 45 |     selected_theme: Option<usize>,
Dec 01 02:17:40.155 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:40.156 INFO [stderr] 
Dec 01 02:17:40.171 INFO [stderr] warning: structure field `OAM_interrupt_enabled` should have a snake case name such as `oam_interrupt_enabled`
Dec 01 02:17:40.171 INFO [stderr]  --> src/gameboy/gfx/stat.rs:5:5
Dec 01 02:17:40.171 INFO [stderr]   |
Dec 01 02:17:40.171 INFO [stderr] 5 |     pub OAM_interrupt_enabled: bool,
Dec 01 02:17:40.171 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:40.171 INFO [stderr]   |
Dec 01 02:17:40.171 INFO [stderr]   = note: #[warn(non_snake_case)] on by default
Dec 01 02:17:40.171 INFO [stderr] 
Dec 01 02:17:40.171 INFO [stderr] warning: structure field `VBlank_interrupt_enabled` should have a snake case name such as `vblank_interrupt_enabled`
Dec 01 02:17:40.171 INFO [stderr]  --> src/gameboy/gfx/stat.rs:6:5
Dec 01 02:17:40.171 INFO [stderr]   |
Dec 01 02:17:40.171 INFO [stderr] 6 |     pub VBlank_interrupt_enabled: bool,
Dec 01 02:17:40.171 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:40.171 INFO [stderr] 
Dec 01 02:17:40.171 INFO [stderr] warning: structure field `HBlank_interrupt_enabled` should have a snake case name such as `hblank_interrupt_enabled`
Dec 01 02:17:40.172 INFO [stderr]  --> src/gameboy/gfx/stat.rs:7:5
Dec 01 02:17:40.172 INFO [stderr]   |
Dec 01 02:17:40.172 INFO [stderr] 7 |     pub HBlank_interrupt_enabled: bool,
Dec 01 02:17:40.172 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:40.172 INFO [stderr] 
Dec 01 02:17:40.195 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 01 02:17:40.195 INFO [stderr]    --> src/main.rs:122:9
Dec 01 02:17:40.195 INFO [stderr]     |
Dec 01 02:17:40.195 INFO [stderr] 122 |         texture.update(&mut window.encoder, &imgbuf);
Dec 01 02:17:40.195 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:40.195 INFO [stderr]     |
Dec 01 02:17:40.195 INFO [stderr]     = note: #[warn(unused_must_use)] on by default
Dec 01 02:17:40.195 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 02:17:40.195 INFO [stderr] 
Dec 01 02:17:40.195 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 01 02:17:40.195 INFO [stderr]    --> src/main.rs:125:13
Dec 01 02:17:40.195 INFO [stderr]     |
Dec 01 02:17:40.195 INFO [stderr] 125 |             gameboy.run();
Dec 01 02:17:40.195 INFO [stderr]     |             ^^^^^^^^^^^^^^
Dec 01 02:17:40.195 INFO [stderr]     |
Dec 01 02:17:40.196 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 02:17:40.196 INFO [stderr] 
Dec 01 02:17:41.163 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 6.14s
Dec 01 02:17:41.190 INFO [stderr] su: No module specific data is present
Dec 01 02:17:42.441 INFO running `"docker" "inspect" "57ff2a32ba299f5328d7e6cbbe828c6b954061b1304741eb3d4b4221bb3ea14c"`
Dec 01 02:17:42.825 INFO running `"docker" "rm" "-f" "57ff2a32ba299f5328d7e6cbbe828c6b954061b1304741eb3d4b4221bb3ea14c"`
Dec 01 02:17:43.111 INFO [stdout] 57ff2a32ba299f5328d7e6cbbe828c6b954061b1304741eb3d4b4221bb3ea14c
Dec 01 02:17:43.119 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-5/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-5/beta-1.31-5/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 01 02:17:43.654 INFO [stdout] d0a866da86697ab642abdefa22fc57df84cf8d98371baa592e6ed01c395e7f12
Dec 01 02:17:43.656 INFO running `"docker" "start" "-a" "d0a866da86697ab642abdefa22fc57df84cf8d98371baa592e6ed01c395e7f12"`
Dec 01 02:17:45.241 INFO [stderr] usermod: no changes
Dec 01 02:17:45.663 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.37s
Dec 01 02:17:45.698 INFO [stderr]      Running /target/debug/deps/chemboy-7301b8d1efbe24ca
Dec 01 02:17:45.705 INFO [stdout] 
Dec 01 02:17:45.705 INFO [stdout] running 0 tests
Dec 01 02:17:45.705 INFO [stdout] 
Dec 01 02:17:45.705 INFO [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Dec 01 02:17:45.705 INFO [stdout] 
Dec 01 02:17:45.705 INFO [stderr]      Running /target/debug/deps/chemboy-ee63c34eb84646a1
Dec 01 02:17:45.712 INFO [stdout] 
Dec 01 02:17:45.712 INFO [stdout] running 0 tests
Dec 01 02:17:45.712 INFO [stdout] 
Dec 01 02:17:45.712 INFO [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Dec 01 02:17:45.712 INFO [stdout] 
Dec 01 02:17:45.712 INFO [stderr]    Doc-tests chemboy
Dec 01 02:17:50.367 INFO [stdout] 
Dec 01 02:17:50.367 INFO [stdout] running 0 tests
Dec 01 02:17:50.367 INFO [stdout] 
Dec 01 02:17:50.367 INFO [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Dec 01 02:17:50.367 INFO [stdout] 
Dec 01 02:17:50.387 INFO [stderr] su: No module specific data is present
Dec 01 02:17:51.005 INFO running `"docker" "inspect" "d0a866da86697ab642abdefa22fc57df84cf8d98371baa592e6ed01c395e7f12"`
Dec 01 02:17:51.249 INFO running `"docker" "rm" "-f" "d0a866da86697ab642abdefa22fc57df84cf8d98371baa592e6ed01c395e7f12"`
Dec 01 02:17:51.543 INFO [stdout] d0a866da86697ab642abdefa22fc57df84cf8d98371baa592e6ed01c395e7f12
